【发布时间】:2019-05-03 07:45:52
【问题描述】:
给定这个数据结构:
let assets = [{
"photos": [{
"id": 1,
"label": "bad-syn.jpg",
"size": 38284
}]
}, {
"documents": [{
"id": 109
}]
}]
]
如何根据photos 键检索子数组?可以有其他键。
我的函数只返回整个结构:
findAssets: function (key) {
return this.assets.find((asset) => {
return asset[key]
})
}
【问题讨论】:
-
你不想要地图,而不是找到吗? find 回调的返回值仅用于真实性。
-
你当前的函数看起来差不多了,你有对象,现在访问值
-
只是评论一下这个数据结构的设计。带有“photos”键的外部对象是外部数组中唯一的对象吗?
-
“还有很多其他种类的键”。这还不清楚。
assets中是否只有一个以photos为键的对象?
标签: javascript arrays object ecmascript-6