es6的set

Posted xjy20170907

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6的set相关的知识,希望对你有一定的参考价值。

set是一个能够存储无重复值的有序列表,无法随机访问其中的值

set类型还拥有forEach()方法,用于处理每个值

let set= new Set();
set.add(1);
set.add(‘1‘);
console.log(set);   // {1, "1"}

具有迭代器的对象都可以用来构造Set,如数组

let set = new Set([1,2,3,3,3,3]);
console.log(set);   // {1, 2, 3}

size

let set = new Set([1,2,3,3,3,3]);
console.log(set.size);   // 3

has

let set = new Set([1,2,3,3,3,3]);
console.log(set.has(5));   // false

使用delete()方法从Set中删除某个值,或者使用clear()方法从Set中删除所有值:

let set = new Set([1,2,3,3,3,3]);
set.delete(1);
console.log(set);   // {2, 3}
set.clear(1);
console.log(set);   // {}

可以使用forEach方法来遍历Set中的数据项,Set中的value和key是相同的:

 let set = new Set([1,2,3,3,3,3]);
 set.forEach(function (value,key,ownerSet) {
     console.log(value);    // 依次输出1 2 3
     console.log(key);   // 依次输出1 2 3          
 })

 

原文:https://www.jianshu.com/p/af78964c33e2

以上是关于es6的set的主要内容,如果未能解决你的问题,请参考以下文章

30秒就能看懂的JavaScript 代码片段

一行代码实现数组去重(ES6)

一行代码实现数组去重(ES6)

ES6新特性:Set和Map

vue2.0 代码功能片段

es6-Set和Map数据结构