2 回答

TA贡献1836条经验 获得超13个赞
如果要返回photossubarray或换句话说仅返回给定值,则key只想使用以下方法key从.find()结果中访问值[key]:
findAssets = function(key){
return assets.find((asset) => {
return asset[key]
})[key]
}
演示:
let assets = [{
"photos": [{
"id": 1,
"label": "bad-syn.jpg",
"size": 38284
}]
}]
findAssets = function(key){
return assets.find((asset) => {
return asset[key]
})[key]
}
console.log(findAssets("photos"));
笔记:
假设给定对象key
存在于您的assets
对象中,否则可能引发错误。

TA贡献1784条经验 获得超8个赞
您要使用.map()并且由于photos也是数组,因此您需要映射两次。
let assets = [{
"photos": [{
"id": 1,
"label": "bad-syn.jpg",
"size": 38284
}]
}]
function byKey(k) {
return assets.map(a => a.photos.map(p => p[k]));
}
console.log(byKey('label'));
添加回答
举报