数组的迭代
數組的五種迭代
1.forEach()
forEach() 是多數組中的每一項運行給定函數,這個方法沒有返回值。它只是對數組中的每一項運行傳入的函數,沒有返回值。本質上與使用for循環迭代數組一樣。
var arr=[1,2,3,4,5]; arr.forEach(function(value,index){console.log(index+' 'value); }) //輸出 0 1 1 2 2 3 3 4 4 5 復制代碼2.map()
map()是對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組。這個數組的每一項都是在原始數據中的對應項上運行傳入函數的結果,不改變原數組,得到一個新的數組。
var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.map(function (item) {return item + 1; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers);2,3,4,5,6 復制代碼3.filter()
filter()是對數組中的每一項運行給定函數,返回該函數返回true的項所組成的數組。它利用指定的函數確定是否在返回的數組中包含某一項,不改變原數組,得到一個新的數組。
var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.filter(function (item) {return item > 3; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //4,5 復制代碼4.every()
every()是對數組中的每一項運行給定函數,如果該函數對每一項都返回true,則返回true。
返回false結果 var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.every(function (item) {return item > 3; }) 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) {return item > 0; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //true 復制代碼5.some()
some()是對數組中的每一項運行給定函數,如果該函數對任一項返回true,則返回true。
返回false結果 var numbers = [1, 2, 3, 4, 5]; var newNumbers = numbers.some(function (item) {return item > 6; }) 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) {return item > 4; }) console.log(numbers); //1,2,3,4,5 console.log(newNumbers); //true 復制代碼總結
- 上一篇: “SQL 被低估了!”
- 下一篇: 浏览器跨域办法