大家好,接著昨天的更新。
昨天講到數(shù)組的splice,push,pop,shift,unshift方法,今天講一下:
indexOf(數(shù)據(jù),[startIndex])/lastIndexOf(數(shù)據(jù),[startIndex]):
作用:判斷當(dāng)前數(shù)組中是否包含這個數(shù)據(jù) ,包含返回首次/最后一次出現(xiàn)的索引? ? ?不包含返回-1;
注意:此方法ie8以下不兼容,
是否改變原數(shù)組:不改變;
實例:


join("拼接符");
作用:將數(shù)組中的每一項用拼接符進(jìn)行拼接;
是否改變原數(shù)組:不改變;
返回:字符串;


slice(startIndex,endIndex);
作用:數(shù)組的截?。?/p>
參數(shù):start Index:開始索引? ?end:結(jié)束索引
作用:從當(dāng)前索引開始 截取到結(jié)束索引(不包含結(jié)束索引);
返回值:將截取到的每一項以一個新數(shù)組返回,沒有截取到返回空數(shù)組;
注意:1.不傳遞參數(shù):默認(rèn)starindex的值為0,截取到末尾
2.傳遞一個參數(shù):從當(dāng)前索引開始截取到末尾;
3.傳遞負(fù)數(shù):starindex可以為負(fù)? 數(shù)組最后一項為-1然后往前數(shù);endindex:也可以為負(fù),但是starindex要小于endindex;



concat(數(shù)據(jù),...)
作用:將當(dāng)前數(shù)組與數(shù)據(jù)合并
返回值:合并后的數(shù)組


reverse();
作用:倒序,翻轉(zhuǎn);
是否改變原數(shù)組:改變
返回值:返回倒序后的數(shù)組


sort();
作用:默認(rèn)升序
不傳遞參數(shù):是按照字符串比較進(jìn)行排序的,只能處理0-9,不能處理多位數(shù)
返回值:排好序數(shù)組
是否改變原數(shù)組:改變


sort(callback);
參數(shù):callback: 這個函數(shù)需要定義兩個形參, 這個函數(shù)被sort方法調(diào)用的時候會傳遞實參,這個實參就是數(shù)組中的后一項及前一項 ,比較根據(jù)返回值的正負(fù)


但是,如果數(shù)組里面是對象,像這個樣的

我們可以取對象中的一個值,如:年齡;


也可以按照出生日期比較進(jìn)行排序;

在這里說明一下為什么要加這個 new Date();
因為日期對象相見 ,首先會先轉(zhuǎn)為時間戳(時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總秒數(shù)),然后在進(jìn)行相減,獲取到的是毫秒值的差值;
看一下返回值;

當(dāng)然了,也可以根據(jù)名字進(jìn)行比較;
中文:是根據(jù)拼音進(jìn)行比較
英文:則按照英文字符表


今天的內(nèi)容就更新到這吧,明天繼續(xù)