gpt4 book ai didi

javascript - 为什么 javascript 的 ES6/Harmony Set 对象会为键/值/条目方法返回空对象?

转载 作者:行者123 更新时间:2023-11-30 00:21:28 24 4
gpt4 key购买 nike

我正在 Node 4.1.2 中试用新的 Set 对象,我看到 valueskeysentries 方法总是返回空对象。例如:

var x = new Set
x.add(1)
x.add(2)
x.values() // returns {}

这是预期的行为吗?我无法想象它是。

最佳答案

ES6 添加了一些新技巧,包括迭代协议(protocol)。你可能想看看 Iteration Protocols在 MDN 上可以更深入地了解如何使用它们。 for(item in array) 仍然存在,但您可以在某些事情上使用新的 for ... of

考虑您的代码:

var x = new Set
x.add(1)
x.add(2)
x.values()

假设,var y = x.values();y 是一个迭代器;

为了迭代上述迭代器,您使用了 for(let item of iterable){} 循环。在这种情况下,您将使用:

for(let z of x){
console.log(z);
}

会打印出:

1
2

关于javascript - 为什么 javascript 的 ES6/Harmony Set 对象会为键/值/条目方法返回空对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32977756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com