我在javascript中有此对象数组[{x:0,y:1},{x:3,y:2}]。
我想使用传播运算符仅获取x的数组(0、3)... 因此我可以在之后应用javascript Math.max。
答案 0 :(得分:3)
尽管您不想传播,但您想要映射(然后传播结果)。这样做:
Math.max(...input.map(_=>_.x));
答案 1 :(得分:1)
您可以使用ES6 lambda函数来实现此目的。请参考下面的代码。
var input = [{"x":1,"y":2},{"x":3,"y":5},{"x":2,"y":2}];
console.log( Math.max( ...input.map(function(a){return a.x} ) ) );