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的主要内容,如果未能解决你的问题,请参考以下文章