我有一个类似对象的数组
[
{
"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 :(得分:-1)
尝试这个console.log(array[0] && array[0].id)
或者您可以使用lodash-es中的get这样:
import { get } from 'lodash-es'
const id=get(array[0], 'id', '')