我有一個對象數組,每個對象包含其他'子對象'。我需要返回具有最大「質量」屬性的子對象。如何從數組中獲得最大屬性的對象?
以下代碼會註銷所有子對象。我如何才能退回質量最好的那個?
var maxQuality = function(Arr) {
Arr.forEach(function(obj, index) {
Math.max.apply(Math, obj.products.map(function(subObj) {
console.log(subObj);
}))
});
},
store = [
{
products: [
{
quality: 1,
info: 'info 1'
},
{
quality: 2,
info: 'info 2'
},
{
quality: 3,
info: 'info 3'
}
]
}
],
maxQualityProduct = maxQuality(store);
謝謝!是的,我的故事包含不止一個商店(對不起,如果在原始代碼片段中不清楚,我想保持簡短)。也提出了第一個.reduce答案。 – brunodbo