【发布时间】:2020-08-06 23:09:06
【问题描述】:
我有一个包含多个对象数组的数组,我试图找到具有最高值的对象。
values = [
[ {_: "NAN", id: 1},
{_: "NAN", id: 2},
{_: "NAN", id: 3}
],
[{_: "3.006", id: 4},
{_: "7.206", id: 5},
{_: "1.906", id: 6}
],
[{_: "3.226", id: 7},
{_: "2.222", id: 8}
{_: "2.224", id: 9}
],
[{_: "0.006", id: 10},
{_: "0.321", id: 11},
{_: "0.938", id: 12}
]]
我尝试使用 .map 和 .find
var a = Math.max(...values.map(e => e._))
const highestPoint = values.find(values => values._ === a)
但它只带回 NAN 作为最高点const highestPoint = {_: "NAN", id: 1},就像它只看第一个数组一样?
【问题讨论】:
标签: javascript arrays ecmascript-6 array.prototype.map