为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用展开运算符在 javascript 中展平对象数组

如何使用展开运算符在 javascript 中展平对象数组

我在 javascript 中有这个对象数组 [{x:0, y:1}, {x:3, y:2}] 。我想使用扩展运算符获取仅 x (0, 3) 的数组...所以我可以在之后应用 javascript Math.max。
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

但是,您不想传播,而是想映射(然后传播结果)。所以这样做:

Math.max(...input.map(_=>_.x));


查看完整回答
反对 回复 2021-06-03
?
桃花长相依

TA贡献1860条经验 获得超8个赞

您可以使用 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} ) ) );


查看完整回答
反对 回复 2021-06-03
  • 2 回答
  • 0 关注
  • 283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信