在对象的对象数组中查找属性的最大值

Mas*_*Bee 2 javascript arrays object

我有一个JavaScript对象,并希望获得所有条目的最高价值。我已经试过了:

d = {
"A": [ {"value": 10}, {"value": 20}, {"value": 30} ],
"B": [ {"value": 50}, {"value": 60}, {"value": 1000} ],
}

Object.keys(d).map(
    function(k) { 
        Math.max.apply(Math, d[k].map(
            function(e) {
                console.log(value);
            }
        ))
    }
) 
Run Code Online (Sandbox Code Playgroud)

结果应为1000。

Nen*_*car 7

您可以...Math.max之后使用展开语法map并展宽数组。

const d = {
  "A": [ {"value": 10}, {"value": 20}, {"value": 30} ],
  "B": [ {"value": 50}, {"value": 60}, {"value": 1000} ],
}

const max = Math.max(...[].concat(...Object.values(d)).map(({value}) => value))
console.log(max)
Run Code Online (Sandbox Code Playgroud)