gpt4 book ai didi

javascript - 迭代字典数组不能正常工作

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

有人可以解释一下这里发生了什么吗?如何至少检索 1

$> for (var i in [{a: 1, b: "ok"}]) { console.log(i); }
0

最佳答案

因为 for ... in 循环遍历对象的 keys。您传递了一个包含一个元素(元素 0)的数组,因此您得到 0。

如果你这样做:

for (var i in {a: 1, b: "ok"}) { console.log(i); }

你会得到“a”和“b”。不同之处在于您拥有的括号。这使得该对象成为具有单个值的数组,该值是“a - b”对象。

如果您想获取对象中的,您需要获取它们。不幸的是,当您从对象文字开始时,这有点棘手,因为无法引用它。你可以把它放在一个变量中:

var obj = {a: 1, b: "ok"};
for (var i in obj) { console.log(obj[i]); }

编辑——如果你想让它成为一个没有那个讨厌的局部变量的“干净”语句:

(function(obj) {
for (var i in obj) { console.log(obj[i]); }
})( {a: 1, b: "ok"} );

关于javascript - 迭代字典数组不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935653/

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