基本用法
数据结构Set类似于数组,但是成员的值都是唯一的,没有重复的值。
var s = new Set();
[2,3,5,4,5,2,2].map(x => s.add(x))
for (i of s) {document.write(i)}
// 2 3 5 4
Set函数可以接受一个数组作为参数,用来初始化。
var items = new Set([1,2,3,4,5,5,5,5]);
document.write(items.size); // 5
向Set加入值的时候,不会发生类型转换,所以5和“5”是两个不同的值。
let set = new Set();
set.add({})
set.size // 1
set.add({})
set.size // 2
上面代码表示,由于两个空对象不是精确相等,所以它们被视为两个值。
请在右侧的环境中,将此数组[1,3,3,5,7,'7',9]生成Set数据结构,并打印set.size。