陣列中定義了5個迭代方法,每個方法接收三個引數(陣列中的每一項,每一項的索引值、陣列物件本身)
every() : 對陣列中的每一項執行函式,如果每一項都返回 true ,則該方法返回 true。
some(): 對陣列中的每一項執行函式,只要有一項返回了 true ,則該方法返回 true。
filter(): 對陣列中的每一項執行函式,把裡面返回 true 的項,組成乙個陣列返回。
foreach() 對陣列中的每一項執行函式,沒有返回值。類似於for迴圈。
map() 對陣列中的每一項執行函式,返回(處理後的)每一項。
以上5種方法,都不會改變陣列本身。
var arr = [1,2,3,4,5]
//every() filter() some() foreach() map()
var res = arr.every(function(i,index,o));
console.log(arr); //[1,2,3,4,5]
console.log(res); //false
var some = arr.some(function (i, k, l) );
console.log(arr);//[1,2,3,4,5]
console.log(some);//true
var filter = arr.filter(function (i, k, l) );
console.log(arr);//[1,2,3,4,5]
console.log(filter);//[3,4,5]
var foreach = arr.foreach(function (i, k, l) );
console.log(arr);//[1,2,3,4,5]
console.log(foreach);//undefined
var map = arr.map(function (i, k, l) );
console.log(arr);//[1,2,3,4,5]
console.log(map);//[false,false,true,true,true]
陣列中的sort()方法與以上的迭代方法比較相似,但sort()方法會改變陣列本身
var arr = [1,3,2,6,4,3]
arr.sort(function(a,b))
console.log(arr)
陣列的迭代方法
es5中為陣列定義了5個迭代方法 1 event 對陣列中的每一項執行乙個給定函式,如果函式中每一項都返回true則返回true 2 some 對陣列中每一項執行乙個給定的函式,如果函式中任意一項返回true則返回true 3 filter 對陣列每一項執行乙個給定的函式,返回該函式會返回true的...
陣列迭代方法
1 every 對陣列中每一項執行給定函式,如果該函式對每一項都返回true,則返回true 2 some 對陣列中每一項執行給定函式,如果該函式對某一項返回true,則返回true 3 filter 對陣列中每一項執行給定函式,返回該函式返回為true的項組成陣列 4 foreach 對陣列中每一...
陣列迭代方法
every 對陣列中的每一項執行給定函式,如果該函式對每一項都返回 true,則返回 true。filter 對陣列中的每一項執行給定函式,返回該函式會返回 true 的項組成的陣列。foreach 對陣列中的每一項執行給定函式。這個方法沒有返回值。map 對陣列中的每一項執行給定函式,返回每次函式...