array.filter()妙用

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 // 该元素第一次在数组中出现的位置是否等于当前索引值
})
发布了32 篇原创文章 · 获赞 1 · 访问量 2906

猜你喜欢

转载自blog.csdn.net/yyk5928/article/details/104407134
今日推荐