gpt4 book ai didi

遍历数组的 JavaScript 给出了错误的值

转载 作者:行者123 更新时间:2023-11-30 08:27:01 25 4
gpt4 key购买 nike

我有一段非常简单的代码,但它并没有像我预期的那样工作。

<script>
var m = {0:[1]}
document.write(JSON.stringify(m[0]) + "<br>");
for(var c in m[0]) document.write(c);
</script>

输出:

[1]
0

但我期待得到:

[1]
1

我想我对 JavaScript 的工作方式有一些误解。

最佳答案

for(var c of m[0]) document.write(c);

for..in 运算符传递键(数组中唯一的键是 0 ),for..of 运算符传递值(但它是相当新的 [ES6])

或者,获取 c 位置的数据:

for(var c in m[0]) document.write(m[0][c]);

或者更优雅:

m[0].forEach(document.write);

请注意,您的结构如下所示:

var m = {0:[1]}
//is actually:
var m = {
0:{
0:1,
prototype:Array.prototype
}
};

关于遍历数组的 JavaScript 给出了错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44028661/

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