js數組中forEach/some/every/map/filter/reduce的區別

// 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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章