ES6:Set大神地址:来自阮一峰大神的ES6入门书籍了解SetES6提供了数据结构Set。类似于数组,但是没有重复值。Set本身是一个构造函数,用来生成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 4 5
}Set可以接受一个数组(或者类数组对象)作为参数,用来初始化var set = new Set([1, 2, 3, 4, 4]);
[...set]; // [1, 2, 3, 4]可用于数组去重[...new Set(array)]Array.from()方法可以将Set结构转换为数组Array.from(new Set(array))向Set加入值时,不会发生类型转换(类似于精确相等===),但是要注意在Set里NaN是等于自身的。另外两个对象总是不相等的。let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set; //{NaN} 只能加入一个,说明Set内部两个NaN是相等的Set实例的属性和方法属性:Set.prototype.constructor:构造函数,默认就是Set函数Set.
...
继续阅读
(22)