1.判断一个数组是否包含另一个数组全部元素的方法
let a=[1,2,3,4,5,6]
let b=[1,2,3,4,5]
let c = b.every(item=>{
return a.some(v=>{
return item===v
})
})
console.log(c)
2.过滤两个数组相同的数据(求差集)
let a=[1,2,3,4,5,6]
let b=[1,2,3,4,5]
let c = a.filter(item=>{
return !b.some(v=>{
return item===v
})
})
console.log(c)
3.数组去重
let a=[1,1,2,2,3,4,5]
let b = Array.from(new Set(a))
console.log(b)
let a= [{id:'123456',value:'饼干'},{id:'123456',value:'饼干'},{id:'25689',value:'皮卡丘'},{id:'25689',value:'皮卡丘'},{id:'45678',value:'张三'}]
const res = new Map();
let c = a.filter((arr) => !res.has(arr.id) && res.set(arr.id, 1))
console.log(c)
4.去除数组中为‘假’的元素
array.filter(Boolean)
等价于 array.filter((item) => {return Boolean(item)})
这样写的意思就是去除数组中为“假”的元素,例如0、undefined、null、NaN、''、false等