Javascript 使用排列添加到对象中的所有值

Javascript 使用排列添加到对象中的所有值,javascript,Javascript,有人知道这有没有速记法吗 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}您可以将Object.keys方法与forEach结合使用,方法是将箭头函数作为参数传递 设zx={a:1,b:10}; 设as={a:20,b:1}; Object.keysas.forEachkey=>a

有人知道这有没有速记法吗

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}

您可以将Object.keys方法与forEach结合使用,方法是将箭头函数作为参数传递

设zx={a:1,b:10}; 设as={a:20,b:1}; Object.keysas.forEachkey=>as[key]+=zx[key] console.logas 通过将箭头函数作为参数传递,可以将Object.keys方法与forEach结合使用

设zx={a:1,b:10}; 设as={a:20,b:1}; Object.keysas.forEachkey=>as[key]+=zx[key]
console.logas;这不是对象的连接运算符,所以不,没有速记。不,没有速记。您需要将循环与forEach或reduce一起使用。使用spread可能不可能,但您可以通过使用Object.keys和forEach:Object.keysas.forEachk=>as[k]+=zx[k]这不是对象的串联运算符,因此不,没有速记。不,没有速记。您需要使用forEach或reduce之类的循环。使用spread可能不可能,但可以通过使用Object.keys和forEach:Object.keysas.forEachk=>as[k]+=zx[k]来实现结果