gpt4 book ai didi

JavaScript - 无法将字典值添加到数组

转载 作者:行者123 更新时间:2023-12-03 22:42:27 24 4
gpt4 key购买 nike

让我们考虑下面的一段代码

        var array = [];
var obj =[{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]
for (x in obj){

array.push(x.name)

}

我最终得到了一个具有适当长度但充满空值的数组。我将此 obj.name 更改为随机字符串,一切正常。值得一提的是,适当的代码涉及 angular.js,我在遍历解析的 json 时遇到了这个问题。但即使我粘贴了这个名为“obj”的简单字典数组,问题仍然存在。

我认为问题一定出在将字典值压入数组,对吗?如果是,有什么问题?

提前致谢!

最佳答案

你的代码的问题在于,在代码中

for (x in obj)

x 将是 obj 中每个元素的索引,这意味着您将获得 obj.indexOf(element) 而不是元素本身。

在您的情况下,x 将为 0、1。因此 x.name 将是未定义的。

修改你的代码:

    var array = [];
var obj =[{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]
for (x in obj){

array.push(obj[x].name)

}

你应该可以开始了。

关于JavaScript - 无法将字典值添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28506916/

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