ES6 解构:在对象之间传输值
此问题研究使用 ES6 解构语法在现有对象之间传输值的可能性。为了更好地理解这个场景,我们假设有两个对象,foo 和 oof,其中 foo 包含属性 x 和 y,oof 最初为空。
问题出现:我们是否可以利用解构将 foo 的属性分配给oof 类似于假设语法 oof{x,y} = foo?
虽然建议的语法无效,但还有另一种方法:
<code class="javascript">({x: oof.x, y: oof.y} = foo);</code>
此表达式有效读取 x和 foo 中的 y 值并将它们写入 oof 上的相应属性。但是,需要注意的是,这种方法可能会有些重复,并且不适用于需要传输许多属性的情况。
或者,更简洁的解决方案是:
<code class="javascript">['x', 'y'].forEach(prop => oof[prop] = foo[prop]);</code>
此方法迭代属性名称数组,为每个属性分配从 foo 到 oof 的相应值。
以上是可以通过 ES6 解构传输对象值吗?的详细内容。更多信息请关注PHP中文网其他相关文章!