如何访问深度嵌套的值?我使用Firestore,并将文档数据映射到一个状态。这种状态是一个包含多个对象的数组,每个对象都有另一个名为"的对象;数据";。如何访问第二个对象的值?
控制台记录状态:
Array [
Object {
"data": Object {
"value a": "...",
"value b": "...",
"value c": "...",
},
"id": "...",
},
Object {
"data": Object {
"value a": "...",
"value b": "...",
"value c": "...",
},
"id": "...",
},
.....
]
例如,我如何访问所有值a?
例如,如果您希望拥有一个仅包含";值a";,可以使用map
数组方法。我会这样做:
const stateData = [
{
"data": Object {
"value a": "...",
"value b": "...",
"value c": "...",
},
"id": "...",
},
{
"data": Object {
"value a": "...",
"value b": "...",
"value c": "...",
},
"id": "...",
},
.....
]
const arrayOfValueAs = stateData.map((stateObj) => stateObj.data["value a"]);
得到的数组将只有"0";值a";