陣列的迭代

2021-09-24 07:37:30 字數 1792 閱讀 1727

foreach() 是多陣列中的每一項執行給定函式,這個方法沒有返回值。它只是對陣列中的每一項執行傳入的函式,沒有返回值。本質上與使用for迴圈迭代陣列一樣。

var arr=[1,2,3,4,5];

arr.foreach(function(value,index))

//輸出

0 1

1 2

2 3

3 4

4 5

複製**

map()是對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列。這個陣列的每一項都是在原始資料中的對應項上執行傳入函式的結果,不改變原陣列,得到乙個新的陣列。

var numbers = [1, 2, 3, 4, 5];

var newnumbers = numbers.map(function (item) )

console.log(numbers); //1,2,3,4,5

console.log(newnumbers);2,3,4,5,6

複製**

filter()是對陣列中的每一項執行給定函式,返回該函式返回true的項所組成的陣列。它利用指定的函式確定是否在返回的陣列中包含某一項,不改變原陣列,得到乙個新的陣列。

var numbers = [1, 2, 3, 4, 5];

var newnumbers = numbers.filter(function (item) )

console.log(numbers); //1,2,3,4,5

console.log(newnumbers); //4,5

複製**

every()是對陣列中的每一項執行給定函式,如果該函式對每一項都返回true,則返回true。

返回false結果

var numbers = [1, 2, 3, 4, 5];

var newnumbers = numbers.every(function (item) )

console.log(numbers); //1,2,3,4,5

console.log(newnumbers); //false

返回true結果

var numbers = [1, 2, 3, 4, 5];

var newnumbers = numbers.every(function (item) )

console.log(numbers); //1,2,3,4,5

console.log(newnumbers); //true

複製**

some()是對陣列中的每一項執行給定函式,如果該函式對任一項返回true,則返回true。

返回false結果

var numbers = [1, 2, 3, 4, 5];

var newnumbers = numbers.some(function (item) )

console.log(numbers); //1,2,3,4,5

console.log(newnumbers); //false

返回true結果

var numbers = [1, 2, 3, 4, 5];

var newnumbers = numbers.some(function (item) )

console.log(numbers); //1,2,3,4,5

console.log(newnumbers); //true

複製**

陣列的迭代方法

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