set es6语法 他是一个集合 数据结构 (它是由一种没有重复元素且没有循序的数组)set数据结构类似于数组且没有重复的值常用于去重 set本身就是一个构造函数 ...就是将set转化为数组形式的set没有建名只有建值
set添加
mySet.add(10).add(11)
//结果 10,11
set查找
mySet.has(10)
//以返回布尔值的形式返回
删除
mySet.delete(2)
并集与交集
let setA = new Set([ 4, 5, 6 ]);
let setB = new Set([ 5, 6, 7 ]);
//并集 :集合A 与 集合B 的并集 A U B
let bj= new Set([ ...setA, ...setB ])
console.log(bj)
// 返回Set结构 Set(4) {4,5,6,7}
//交集:集合A 与 集合B 的交集 A ∩ B
//通过filter拿到符合条件的值 filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
let jj = new Set([...setA].filter(val => setB.has(val)))
console.log(jj)
//Set(2) {5,6}
遍历set foreach
let set = new Set();
set.add('hello').add('world');
set.forEach( ( key, val ) => {
console.log(key + '||' + val)
} )
// set.forEach()
// hello||hello
// world||world