gpt4 book ai didi

javascript - for..of循环如何从Array中获取值

转载 作者:行者123 更新时间:2023-11-28 13:09:41 25 4
gpt4 key购买 nike

我有这段代码,

let array = ["cj1rdd9fc00013f69ccln57g0", "cj1rdda8x00023f69g9281ay8"];
for (let [key, value] of array) {
console.log(key, value);
}
我期望 0 cj1rdd9fc00013f69ccln57g0 和 1 cj1rdda8x00023f69g9281ay8 作为输出。我在这里缺少什么?如何获得所需的输出?

最佳答案

这里有一些底层解释。

for..of 循环适用于 iterables 。在每次迭代中,它都会调用 iterator.next().value 来获取值。标准Array实现有两种迭代器 - 一种仅返回值,另一种返回[key, value]对。如果您需要获取第二种类型的迭代器,请使用 array.entries() 。

let array = ["cj1rdd9fc00013f69ccln57g0", "cj1rdda8x00023f69g9281ay8"];
for (let [key, value] of array.entries()) {
console.log(key, value);
}

这是两种类型迭代器的演示:

var arr = ['a','b'];
var valueIterator = arr[Symbol.iterator]();
valueIterator.next().value; // returns a
valueIterator.next().value; // returns b

var arr = ['a','b'];
var valueKeyIterator = arr.entries();
valueKeyIterator.next().value; // returns [0, a]
valueKeyIterator.next().value; // returns [1, b]

关于javascript - for..of循环如何从Array中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43534432/

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