ES6中的键和值是否相同?

时间:2017-11-03 16:06:54

标签: javascript ecmascript-6 set

我刚刚浏览了 set 的MDN文档,以及它是如何工作的,如何迭代一组,我看到了以下示例:

// logs the items in the order: 1, "some text", {"a": 1, "b": 2} 
for (let item of mySet) console.log(item);

并且

// logs the items in the order: 1, "some text", {"a": 1, "b": 2} 
for (let item of mySet.values()) console.log(item);

并且

// logs the items in the order: 1, "some text", {"a": 1, "b": 2} 
//(key and value are the same here)
for (let [key, value] of mySet.entries()) console.log(key);

只是为了确认,这是否意味着当使用set时,键和值是相同的?

1 个答案:

答案 0 :(得分:1)

  

entries()方法以插入顺序[...]返回一个新的Iterator对象,该对象包含Set对象中每个元素的[value,value]数组。

MDN docs

所以不,套装根本没有钥匙,但.entries()让你相信如此,以便在地图和套装之间保持一致。