ES6新增的常用數組方法(forEach,map,filter,every,some)


ES6新增的常用數組方法

let arr = [1, 2, 3, 2, 1];

 

一 forEach => 遍歷數組
arr.forEach((v, i) => {
console.log(v, i);
});

 

二 map => 使用一個數組, 利用某規則映射得到一個新數組
let mapArr = arr.map((v, i) => {
return v * v;
});
arr.map((v, i) => v * v); // 如果只有一句話, 可以省略大括號和return
console.log(mapArr); // [1, 4, 9, 4, 1]

 

三 filter => 找出符合條件的元素

 3.1 找出數組中的偶數
let filterArr1 = arr.filter((v, i) => v % 2 == 0);
console.log(filterArr1);

 3.2 刪除數組中的偶數
let filterArr2 = arr.filter((v, i) => v % 2 != 0); // 找出數組中的奇數留下來即可
console.log(filterArr2);

 

四 every => 判斷數組中的所有元素是否都符合某種條件

 4.1 數組中的數字是否都是偶數
let result1 = arr.every((v, i) => v % 2 == 0) // 所有的結果都為true, 結果為true, 有一個false, 結果為false
console.log(result1)

4.2 數組中的數字是否都大於0
let result2 = arr.every(v => v > 0)
console.log(result2)

 

 五 some => 判斷數組中是否含有符合條件的元素

5.1 數組中是否有大於2的數
let result3 = arr.some(v => v > 2) // 只要有一個true, 結果為true
console.log(result3)

5.2 數組中是否有小於1的數
let result4 = arr.some(v => v < 1)
console.log(result4)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM