Set 是新的引用类型的数据结构 类似于数组 但是成员值都是唯一的
Set 本身是一个构造函数
可以接受数组作为参数 用来初始化
let set=new Set([1,2,3,4,3])
console.log(set);
let setArray=Array.from(set);//Set(4) {1, 2, 3, 4}
console.log(setArray);//(4) [1, 2, 3, 4]
console.log([...set]);//(4) [1, 2, 3, 4] 还可以用扩展运算符
延伸:
Array.from() : 可以把类数组对象转换成数组;
类数组必须要有length属性(如arguments)
Set数据内部机智,类似于 === 。但也有特殊情况,如NaN:
console.log(NaN === NaN)//false
console.log(NaN == NaN)//false 简称六亲不认
let set=new Set();
set.add(NaN);
set.add(NaN);
console.log(set)//Set(1) {NaN}
console.log([...set])//[NaN]
//在set中,突然醒悟 认识自己了