欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js Set对象

程序员文章站 2022-06-17 08:20:34
1、将数组转换成Set对象 2、数组去重 3、Set.prototype.has(value)判断该值是否存在于Set对象中,返回布尔值 结合filter()方法,返回值为true的集合 ......

1、将数组转换成set对象

let arr1 = new set([1,2,3,4])
console.log(arr1)  //{1,2,3,4}

2、数组去重

let arr2 = new set([1,1,2,3,4])
let arr3 = [...arr2]
console.log(arr2, arr3) // {1,2,3,4} [1,2,3,4]

3、set.prototype.has(value)判断该值是否存在于set对象中,返回布尔值

let arr4 = new set([1,2,3,4])
console.log(arr4.has(1)) // true

结合filter()方法,返回值为true的集合

let arr = [{id:1, name: 'aaa'}, {id: 2, name: 'bbb'}, {id:3, name: 'cccc'}, {id:4, name: 'dddd'}]
let arr1 = [1,2]
let newarr = arr.filter((item)=>{
    return new set(arr1).has(item.id)
})
console.log(newarr)
//  [{id:1, name: 'aaa'}, {id:2, name: 'bbb'}]