如何使用散布运算符来展平JavaScript中的对象数组

时间:2019-05-17 13:45:35

标签: javascript arrays

我在javascript中有此对象数组[{x:0,y:1},{x:3,y:2}]。

我想使用传播运算符仅获取x的数组(0、3)... 因此我可以在之后应用javascript Math.max。

2 个答案:

答案 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} ) ) );