【发布时间】:2016-12-25 00:06:22
【问题描述】:
我有一个无法从中获取属性值的数组。 例如:
{
"data": {
"1": {
"id": 1,
}
}
"data": {
"2": {
"id": 2,
}
}
}
数组中的项目数是动态的,所以我在尝试获取“id”时不使用固定数字。我使用像 for(i=0;i<array.data.length;i++) 这样的循环函数,然后循环遍历数字,直到满足项目数,从而解决动态项目数问题。但是问题在于,当我尝试使用array.data[i].id 调用"id" 来调用“id”的值时。我得到的只是TypeError: Cannot read property "id" of undefined
所以我的问题是,我如何获得“id”的值?
PS:对不起,如果我的格式很奇怪或草率。这是我在 stackoverflow 上的第一篇文章。
【问题讨论】:
-
这不是一个数组,它是一个对象。
-
显示你实际有效的输入结构
-
json 数据看起来格式不正确:5 个左花括号和 2 个右花括号
-
您的数据格式看起来很奇怪。对于您的问题:
{ "data": { "1": { "id": 1, }和for(i=0;i<array.data.length;i++)没有array.data[0] -
是的,我的格式错误,我自己输入的,完全搞砸了。很抱歉。不过,我相信我已经纠正了。
标签: javascript arrays node.js