无法访问数组内的json对象的属性

时间:2020-04-08 10:17:34

标签: javascript arrays reactjs

我有一个类似对象的数组

[
   {
      "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列表。

我处于一种需要特别访问前几个的情况。我要去哪里错了?

1 个答案:

答案 0 :(得分:-1)

尝试这个console.log(array[0] && array[0].id)

或者您可以使用lodash-es中的get这样:

 import { get } from 'lodash-es'

const id=get(array[0], 'id', '')