jsES5----數(shù)組api學(xué)習(xí)

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ù)。

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

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