搜索文档
介绍
声明
jslet s = new Set();Set 类似于数组,但不同的是,Set 中的数据具有唯一性,自动去重。
属性和方法
- 返回元素个数(size)
- 添加元素(add)
- 删除元素(delete)
- 清空(clear)
- 判断元素是否存在(has)
实践
数组去重
jslet arr = [1,2,3,4,5,4,3,2,1]; let set = new Set(arr); arr = [...set]; console.log(arr);
数组交集
jslet a1 = [1,2,3,4,5,4,3,2,1]; let a2 = [4,5,6,5,6]; let arr = [...new Set(a1)].filter(item => new Set(a2).has(item)); console.log(arr);
数组并集
jslet a1 = [1,2,3,4,5,4,3,2,1]; let a2 = [4,5,6,5,6]; let arr = [...new Set([...a1,...a2])]; console.log(arr);
数组差集
jslet a1 = [1,2,3,4,5,4,3,2,1]; let a2 = [4,5,6,5,6]; let arr = [...new Set(a1)].filter(item => !new Set(a2).has(item)); console.log(arr);
