0

我不明白如何访问一个对象中的值,该对象是一个内部有一个对象的数组。

我已经尝试过使用点符号和 [] 和 array.reduce。但我做错了什么。

我已经更改了值,但结构保持不变:

"test": {
  "title": "My title",
  "category": null,
  "info": [{
    "time": 10,
    "type": "minutes"
  }]
}

我需要获取时间和类型的值,但我没有定义。

4

2 回答 2

0

最终对象是数组的第一个元素,因此您需要首先访问它的第一个元素。

const obj = {
  "test": {
    "title": "My title",
    "category": null,
    "info": [{
      "time": 10,
      "type": "minutes"
    }]
  }
}
console.log(obj.test.info[0].time);
console.log(obj.test.info[0].type);

于 2019-05-23T09:35:24.787 回答
0

使用点符号访问属性 Objecta由对象组成,该test对象又包含键info,其值是一个数组,其中包含一个具有所需键的对象

a->test->info->[{time,type}]

var a = {
  "test": {
    "title": "My title",
    "category": null,
    "info": [{
      "time": 10,
      "type": "minutes"
    }]
  }
}

console.log(a.test.info[0].time)
console.log(a.test.info[0].type)

于 2019-05-23T09:36:40.103 回答