我有以下对象数组,我想找到任何年份中任何人的最高体重(重量就足够了,我不需要相应的年份或姓名)。
提前致谢:)
var arr = [
{
'name': 'Bob',
'weights': [
{
'weight': 90,
'year': 2018
},
{
'weight': 85,
'year': 2017
},
// etc.
]
},
'name': 'Charlie',
'weights': [
{
'weight': 65,
'year': 2018
},
{
'weight': 60,
'year': 2017
},
// etc.
]
},
// etc.
]
最佳答案
您可以使用 Math.max
和扩展语法来查找最大值,但您还需要使用 map
首先获取一个数组中的权重值。
var arr = [{"name":"Bob","weights":[{"weight":90,"year":2018},{"weight":85,"year":2017}]},{"name":"Charlie","weights":[{"weight":65,"year":2018},{"weight":60,"year":2017}]}]
var max = Math.max(...[].concat(...arr.map(({weights}) => weights.map(({weight}) => weight))))
console.log(max)
关于Javascript:在数组中的对象中查找数组中对象属性的最大值:D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50881334/