原文地址: https://zclzone.comjavascript
some(): 返回一個Boolean,判斷是否有元素符合func條件java
let arr = [1,2,3,4];
arr.some(item => item > 1}); //返回結果true
複製代碼
every(): 返回一個Boolean,判斷每個元素是否符合func條件數組
let arr = [1,2,3,4];
arr.every(item => item > 3); //返回結果false
arr.every(item => item >= 1); //返回結果true
複製代碼
filter(): 返回一個符合func條件的元素數組,不改變原來數組函數
let ages = [23, 28, 25, 32];
ages.filter(item => item > 25}); //[28,32]
console.log(ages); //[23, 28, 25, 32]
複製代碼
此方法很是實用,能夠用於刪除數組的操做,通常刪除數組會用splice方法,但此方法用起來很麻煩,首先得找到索引,而後再刪除,尤爲在遍歷刪除的時候每刪除一個元素,後面的元素索引就會錯亂,雖然能夠從後往前刪,但終究麻煩,不過使用filter方法就會簡單不少ui
let ages = [23, 28, 25, 32];
ages.filter(item => item > 25); //刪除元素不大於25的全部元素
ages.filter((item,index) => (index != 2 && index != 3) );
//刪除索引爲2和3的元素
複製代碼
返回一個新的array,數組元素由每一次調用函數產生結果組成spa
let arr = [1, 2, 3, 4, 5, 6];
arr.map( item => item + 1); //[2,3,4,5,6,7]
複製代碼