简单添加

时间:2019-12-27 06:15:39

标签: javascript node.js

如何以更简单的方式添加以下数据。

我有Data.map(data => data.a.x + data.a.y)

我想以一种简单的方式将其添加为Data.map(data => data.a(x+y))

但这似乎不是正确的方法,我们将不胜感激。 谢谢

2 个答案:

答案 0 :(得分:1)

当然不能。语法错误。但是您可以做的是破坏对象本身的结构

const dt = data.map(({ a }) => a.x + a.y)

或者您可以走得更远

const dd = data.map(({ a: { x, y } }) => x + y)

但是如您所见,可读性很差,不建议用于第二种语法。因此,如果您要进行销毁,请在第一个样本处停止。

答案 1 :(得分:0)

您可以尝试使用解构:

var Data = [{
  a: {
    x: 10,
    y: 5
  }
}];

var res = Data.map(({a:{x, y}}) => x + y);
console.log(res);