前端JS js陣列的迭代方法

2021-08-27 05:04:39 字數 1243 閱讀 6450

陣列中定義了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 對陣列中的每一項執行給定函式,返回每次函式...