1.找出两个数组中不同的部分
arr1 = [1,2,3]
arr2 = [2,3,4]
let arr= [...arr1, ...arr2].filter(item => !arr1.includes(item) || !arr2.includes(item)) //[1,4]
2.剔除数组中的假值(false, null, undefined, NaN, 0, "")
array.filter(Boolean)
//相当于
array.filter(item => Boolean(item))
3.删除数组中的偶数只保留奇数
let arr = [1, 2, 5, 7, 10]
let res = arr.filter(item => item % 2 != 0) // [1, 5, 7]
4.数组去重
let arr = ['hello','nihao','bonjour','hi','hello','nihao','nihao']
let newArr = arr.filter((v, index)=> {
return arr.indexOf(v) === index // 该元素第一次在数组中出现的位置是否等于当前索引值
})