數(shù)組方法匯總
數(shù)組拼接為字符串
array.join('|');
模擬棧和隊列
//將任意數(shù)量的參數(shù)添加到數(shù)組末尾讯蒲,并返回當(dāng)前數(shù)組長度
array.push('real');
//移除數(shù)組的最后一項喂很,并將最后一項返回
array.pop();
//移除數(shù)組的第一項该抒,并將第一項返回
array.shift();
//將任意數(shù)量的參數(shù)添加到數(shù)組開頭轨域,并返回當(dāng)前數(shù)組長度
array.unshift('really');
排序
//反序數(shù)組(不是排序)
array.reverse();
//排序數(shù)組,可以傳入一個排序方法,返回經(jīng)過排序的數(shù)組
array.sort(compareFunction);
數(shù)組操作
//鏈接數(shù)組鉴未,根據(jù)當(dāng)前數(shù)組創(chuàng)建一個新數(shù)組舶吗,并將參數(shù)添加到這個新數(shù)組中并返回結(jié)果數(shù)組
array.concat("");
//截取數(shù)組,將當(dāng)前數(shù)組的start歹颓、end-1位置截取并返回 slice=裁切坯屿,切下
array.slice(startPos,endPos);
//粘接數(shù)組
//刪除:2個參數(shù),起始位置巍扛、刪除的項數(shù)
array.splice(startPos,num);
//插入:3個參數(shù)领跛,起始位置、刪除數(shù)量撤奸、任意數(shù)量的插入項
array.splice(startPos,0,insertItems);
//替換:3個參數(shù)吠昭,起始位置、輸出數(shù)量胧瓜、任意數(shù)量插入項
array.splice(startPos,num,insertItems);
查找item在數(shù)組中的位置
//正序,找到返回位置矢棚,未找到返回-1
array.indexOf(item);
//逆序,找到返回位置,未找到返回-1
array.lastIndexOf(item);
迭代方法
//參數(shù):yourFunction(item,index,array),(第二個參數(shù)為this對象府喳,可選)
//對每一項運行給定函數(shù)蒲肋,全部為true則返回true
array.every(yourFunction,[scope]);
//對每一項運行給定函數(shù),返回該函數(shù)返回值為true的項組成的數(shù)組
array.filter(yourFunction,[scope]);
//對每一項運行給定函數(shù)钝满,無返回值
array.forEach(yourFunction,[scope]);
//對每一項運行給定函數(shù)肉津,返回每次函數(shù)執(zhí)行的結(jié)果組成的數(shù)組,返回的是運行結(jié)果的數(shù)組
array.map(yourFunction,[scope]);
//對每一項運行給定函數(shù)舱沧,只要有一項返回true妹沙,則返回true 與every()對應(yīng)
array.some(yourFunction,[scope]);
歸并方法
//yourFunction(prev,current,index,array)
//正序遍歷
array.reduce(yourFunction);
//逆序遍歷
array.reduceRight(yourFunction);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者