【发布时间】:2020-04-08 10:17:34
【问题描述】:
我有一个对象数组,比如
[
{
"id":17368,
"creationDate":1566802693000,
"status":"InProgress",
"type":"NEW",
"agentType":"Master"
},
{
"id":17368,
"creationDate":1566802693000,
"status":"InProgress",
"type":"NEW",
"agentType":"Master"
},
{
"id":17368,
"creationDate":1566802693000,
"status":"InProgress",
"type":"NEW",
"agentType":"Master"
},
{
"id":17368,
"creationDate":1566802693000,
"status":"InProgress",
"type":"NEW",
"agentType":"Master"
}
]
但是当尝试使用 console.log(array[0].id) 访问对象属性“id”时会抛出“无法读取未定义错误的属性 id”
但是,仅使用 console.log(array[0]) 记录第一个对象会成功打印该对象。
{id: 17368, creationDate: 1566802693000, …}
使用array.map(x => console.log(x.id)) 打印 id 列表也会成功打印 id 列表。
我处于需要专门访问前几个的情况。我哪里错了?
【问题讨论】:
-
尝试使用数组[0][id]
-
您是否正在使用任何 ajax 调用获取
array的数据? -
@user2063635 — 为什么?该属性似乎被称为
id,并且没有声明该名称的变量。 -
@user2063635:试过了。引发参考 id 未定义
-
您还需要共享该代码,例如您将
console.log(array[0].id)放在回调内部还是回调外部?
标签: javascript arrays reactjs