数组的相关操作(一)——过滤-fileter & 数组包含另一个数组
1、过滤-fileter
var arr = [1, 2, 3, 4, 5];
var ary = [1, 2]
ary.forEach(item3 => {
arr = arr.filter(item => {
return item !== item3
})
})
console.log(arr); // [3,4,5]
2、一个数组完全包含另一个数组
写法一
let a = [1, 2, 3, 4, 5, 6, 7, 8];
let b = [1, 2];
let c = [3, 9];
let d = b.every(val => a.includes(val));
let e = c.every(val => a.includes(val));
console.log(d); //true
console.log(e); //false
写法二
let a = [1, 2, 3, 4, 5, 6, 7, 8];
let b = [1, 2];
let c = [3, 9];
function includes (arr1, arr2) {
return arr2.every(val => arr1.includes(val));
}
console.log(includes(a, b)); //true
console.log(includes(a, c)); //false