1.foreach(數(shù)組的每一個值,下標index,數(shù)組本身)
arr.forEach(function(i,index,data){console.log(i,index,data)})
1 0 (4)?[1, 2, 3, 5]
2 1 (4)?[1, 2, 3, 5]
3 2 (4)?[1, 2, 3, 5]
5 3 (4)?[1, 2, 3, 5]
2.map(function(
數(shù)組的每一個值
){? return? ------- })
返回一個新的數(shù)組,
map方法的作用不難理解,“映射”嘛,也就是原數(shù)組被“映射”成對應(yīng)新數(shù)組
var arr = [1,2,3,5]
arr.map(function(i){return i*2})
?[2, 4, 6, 10]
3.filfilter?
(function(
數(shù)組的每一個值
){? return? ------- })?
?對數(shù)組進行篩選? 指數(shù)組filter后,返回過濾后的新數(shù)組。 這里可以進行有條件的返回
默認進行 true / false 的判斷
var data = [0, 1, 2, 3];var arrayFilter = data.filter(function(item) { return item;});console.log(arrayFilter);// [1, 2, 3]
4. some(function(?數(shù)組的每一個值?){? return? ------- })
some要求至少有1個值讓callback返回true就可以了?不足在于,some只有有true即返回不再執(zhí)行了。
arr.some(function(i){ if (i>3){return 11}})
true
var scores = [5, 8, 3, 10];
var current = 7;
function higherThanCurrent(score) {
? return score > current;
}
if (scores.some(higherThanCurrent)) {
? alert("朕準了!");
}
5? ?..every??
6. indexof(查找的值,哪一個下標開始)? 和? 字符串的類似
查不到返回?-1
7.lastIndexOf? ? ?與6相反
?不同在于,從默認開始,跌第二個參數(shù)為array.length - 1而不是0.
8.reduce
(function(
之前值、當(dāng)前值、索引值以及數(shù)組本身? ){? return? ------- })
callback函數(shù)接受4個參數(shù):之前值、當(dāng)前值、索引值以及數(shù)組本身。
var matrix = [ [1, 2], [3, 4], [5, 6]];// 二維數(shù)組扁平化var flatten = matrix.reduce(function (previous, current) { return previous.concat(current);});console.log(flatten);// [1, 2, 3, 4, 5, 6]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。