JS筆記 —— filter,includes
阿新 • • 發佈:2017-09-08
toc sdn asc lte data font opera ken 改變
題目:編寫函數 array_diff(a,b),傳入兩個數組a,b,將數組a中包含b的值全部去掉,重復的也去掉,返回去掉之後新數組
javascript] view plain copy
- <span style="font-family:Microsoft YaHei;font-size:14px;">function array_diff(a, b) {
- return a.filter(e => !b.includes(e));
- }</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