gpt4 book ai didi

javascript - 使用传播添加到对象中的所有值

转载 作者:行者123 更新时间:2023-11-30 09:23:30 27 4
gpt4 key购买 nike

有谁知道这是否有简写形式?

let zx = { a: 1, b: 10};
let as = { a: 20, b: 1};

as += ...zx; //Ideas on a shorthand here?

console.log(as);

期望的结果:{a: 21, b: 11}

最佳答案

您可以通过将 arrow 函数作为参数传递,将 Object.keys 方法与 forEach 结合使用。

let zx = { a: 1, b: 10};
let as = { a: 20, b: 1};

Object.keys(as).forEach(key => as[key] += zx[key])

console.log(as);

另一种方法是使用reduce 方法。

let zx = { a: 1, b: 10};
let as = { a: 20, b: 1};
as = Object.keys(as).reduce(function(obj, k) {
obj[k] = zx[k] + as[k]
return obj;
}, {});
console.log(as);

关于javascript - 使用传播添加到对象中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50280985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com