JavaScript的幾個很實用的數組方法

原文地址: https://zclzone.comjavascript

some方法

some(): 返回一個Boolean,判斷是否有元素符合func條件java

let arr = [1,2,3,4];
  arr.some(item => item > 1});  //返回結果true
複製代碼

every方法

every(): 返回一個Boolean,判斷每個元素是否符合func條件數組

let arr = [1,2,3,4];
  arr.every(item => item > 3);   //返回結果false
  arr.every(item => item >= 1);  //返回結果true
複製代碼

filter方法

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的元素
複製代碼

map方法

返回一個新的array,數組元素由每一次調用函數產生結果組成spa

let arr = [1, 2, 3, 4, 5, 6];
  arr.map( item => item + 1);   //[2,3,4,5,6,7]
複製代碼
相關文章
相關標籤/搜索