我刚刚浏览了 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时,键和值是相同的?
答案 0 :(得分:1)
entries()方法以插入顺序[...]返回一个新的Iterator对象,该对象包含Set对象中每个元素的[value,value]数组。
所以不,套装根本没有钥匙,但.entries()
让你相信如此,以便在地图和套装之间保持一致。