JavaScript中數(shù)組基本方法(二)

大家好,接著昨天的更新。

昨天講到數(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)行相減,獲取到的是毫秒值的差值;

看一下返回值;

特意把這個age這個鍵值改了

當(dāng)然了,也可以根據(jù)名字進(jìn)行比較;

中文:是根據(jù)拼音進(jìn)行比較

英文:則按照英文字符表


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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容