在 JavaScript ES6 中,解构允许将值从对象和数组简洁地提取到变量中。然而,许多开发人员寻求使用解构语法将值传输到预先存在的对象上。
考虑以下场景:
<br>var foo = {<br> x: "bar ",<br> y: "baz"<br>};<br>var oof = {};<br>
我们寻求将 x 和 y 值从 foo 传输到oof 通过 ES6 解构。虽然 ES6 没有明确支持此行为,但有一个解决方法:
({x: oof.x, y: oof.y} = foo);
此代码从 foo 读取 x 和 y 值并将它们写入 oof 中各自的位置。然而,这并不是最优雅的解决方案。其他替代方案包括:
oof.x = foo.x; oof.y = foo.y;
或:
['x', 'y'].forEach(prop => oof[prop] = foo[prop]);
虽然更冗长,但这些替代方案通常被认为比解构解决方法更具可读性。
以上是你能在 JavaScript ES6 中将值解构到现有对象上吗?的详细内容。更多信息请关注PHP中文网其他相关文章!