1. 程式人生 > >JS筆記 —— filter,includes

JS筆記 —— filter,includes

toc sdn asc lte data font opera ken 改變

題目:編寫函數 array_diff(a,b),傳入兩個數組a,b,將數組a中包含b的值全部去掉,重復的也去掉,返回去掉之後新數組

javascript] view plain copy

  1. <span style="font-family:Microsoft YaHei;font-size:14px;">function array_diff(a, b) {
  2. return a.filter(e => !b.includes(e));
  3. }</span>

ex:

array_diff([1,2,3,3,4],[3]) => [1, 2, 4]

1、filter()

filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。

註意: filter() 不會對空數組進行檢測。

註意: filter() 不會改變原始數組。

過濾: 選取原數組中符合條件的元素組成新數組

var subArr=arr.filter(function(val,i,arr){

return 條件; //所有返回true的元素,被復制到新數組

})

2、includes()

includes() 方法用來判斷一個數組是否包含一個指定的值,如果是,酌情返回 true或 false。

let a = [1, 2, 3];

a.includes(2); 
// true 

a.includes(4); 
// false

JS筆記 —— filter,includes