如何以更简单的方式添加以下数据。
我有Data.map(data => data.a.x + data.a.y)
我想以一种简单的方式将其添加为Data.map(data => data.a(x+y))
。
但这似乎不是正确的方法,我们将不胜感激。 谢谢
答案 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);