S6新的数据结构 Set

类似于数组,但是成员的值都是唯一的,没有重复的值
const s = new Set();

[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));

for (let i of s) {
  console.log(i);
}
// 2 3 5 4
Set函数可以接受一个数组
const set = new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]

// 例二
const items = new Set([1, 2, 3, 4, 5, 5, 5, 5]);
items.size // 5   // 去除数组重复成员的方法

 去除字符串里面的重复字符

[...new Set('ababbc')].join('')
// "abc"
let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set // Set {NaN}
上面代码向 Set 实例添加了两次NaN,但是只会加入一个。这表明,在 Set 内部,两个NaN是相等的。

  

 

posted @ 2020-03-24 20:57  banzhuxiang  阅读(124)  评论(0)    收藏  举报