大家好咳促,接著昨天的更新稚新。
昨天講到數(shù)組的splice,push跪腹,pop褂删,shift,unshift方法冲茸,今天講一下:
indexOf(數(shù)據(jù)笤妙,[startIndex])/lastIndexOf(數(shù)據(jù),[startIndex]):
作用:判斷當前數(shù)組中是否包含這個數(shù)據(jù) 噪裕,包含返回首次/最后一次出現(xiàn)的索引? ? ?不包含返回-1蹲盘;
注意:此方法ie8以下不兼容,
是否改變原數(shù)組:不改變膳音;
實例:
join("拼接符")召衔;
作用:將數(shù)組中的每一項用拼接符進行拼接;
是否改變原數(shù)組:不改變祭陷;
返回:字符串苍凛;
slice(startIndex,endIndex);
作用:數(shù)組的截取兵志;
參數(shù):start Index:開始索引? ?end:結束索引
作用:從當前索引開始 截取到結束索引(不包含結束索引)醇蝴;
返回值:將截取到的每一項以一個新數(shù)組返回,沒有截取到返回空數(shù)組想罕;
注意:1.不傳遞參數(shù):默認starindex的值為0悠栓,截取到末尾
2.傳遞一個參數(shù):從當前索引開始截取到末尾;
3.傳遞負數(shù):starindex可以為負? 數(shù)組最后一項為-1然后往前數(shù)按价;endindex:也可以為負惭适,但是starindex要小于endindex;
concat(數(shù)據(jù),...)
作用:將當前數(shù)組與數(shù)據(jù)合并
返回值:合并后的數(shù)組
reverse();
作用:倒序楼镐,翻轉癞志;
是否改變原數(shù)組:改變
返回值:返回倒序后的數(shù)組
sort();
作用:默認升序
不傳遞參數(shù):是按照字符串比較進行排序的,只能處理0-9框产,不能處理多位數(shù)
返回值:排好序數(shù)組
是否改變原數(shù)組:改變
sort(callback);
參數(shù):callback: 這個函數(shù)需要定義兩個形參凄杯, 這個函數(shù)被sort方法調用的時候會傳遞實參,這個實參就是數(shù)組中的后一項及前一項 秉宿,比較根據(jù)返回值的正負
但是戒突,如果數(shù)組里面是對象,像這個樣的
我們可以取對象中的一個值蘸鲸,如:年齡妖谴;
也可以按照出生日期比較進行排序;
在這里說明一下為什么要加這個 new Date();
因為日期對象相見 膝舅,首先會先轉為時間戳(時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總秒數(shù))嗡载,然后在進行相減,獲取到的是毫秒值的差值仍稀;
看一下返回值洼滚;
當然了,也可以根據(jù)名字進行比較技潘;
中文:是根據(jù)拼音進行比較
英文:則按照英文字符表
今天的內(nèi)容就更新到這吧遥巴,明天繼續(xù)