Set: 集合
var arr = [1, 2, 3, 1];
var s1 = new Set(arr); // 遍历了数组 然后把数组的元素们调用s1.add添加进集合中
console.log(s1); // {1, 2, 3}
var arr2 = Array.from(s1); // 取出了数据容器中的所有数据 然后存入新数组返回值
console.log(arr2); // [1, 2, 3]
// 添加元素
s1.add(100);
s1.add(200);
s1.add("hello");
s1.add([100]);
s1.add([100]);
console.log(s1);
并集
var arr = [10, 20, 30, 10, {}];
var arr2 = [100, 200, 30, 10];
var s1 = new Set([...arr, ...arr2]);
console.log(s1);
交集
var arr = [10, 20, 30, 10, {}];
var arr2 = [100, 200, 30, 10];
var s2 = arr.filter(function (el) {
if (arr2.includes(el)) {
return el
}
})
console.log(s2); // [10, 30, 10]