// js數組中forEach/some/every/map/filter/reduce的區別
// 1. foreach:就是一個循環
[20, 30, 40, 50].forEach(item => console.log(item));
// 結果:20 30 40 50
// 2. some: 檢查數組中是否有滿足條件的,只要有一個返回true,即返回true
var someArr = [1, 2, 3, 4, 5, 100];
console.log(someArr.some(item => item > 50));
// 結果: true
// 3.every: 檢查數組中所有元素,如果有一個返回false,即返回false
var everyArr = [-1, -2, -3, -4, 5];
console.log(everyArr.every(item => item < 0));
// 結果: false
// 4.map: 對每一個元素作一次處理,最後返回處理的結果。
var mapArr = [1, 2, 3, 4, 5];
console.log(mapArr.map(item => item * item));
// 結果:[ 1, 4, 9, 16, 25 ]
// 5.filter :對每一個元素作一次處理,返回符合條件的數據。
var filterArr = [5, 10, 3, 9, 2];
console.log(filterArr.filter(item => item % 5 == 0));
// 結果: [5, 10]
// 6. reduce: 對每一個元素按順序累計處理,返回最終的結果。第二個參數爲初始化值,沒有則設爲0。
var reduceArr = [1, 2, 3, 4, 5, 6];
var res1 = reduceArr.reduce((a, b) => a + b, 0);
var res2 = reduceArr.reduce((a, b) => a + b, 10);
console.log(res1, res2);
js數組中forEach/some/every/map/filter/reduce的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.