gpt4 book ai didi

javascript - 如何使用 EmberJS 深度复制复杂对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:05 27 4
gpt4 key购买 nike

我想用 EmberJS 复制一个复杂的对象。该对象包含数组、其他对象、数据值、字符串和其他值。我看到 Copy 方法已被弃用,有一个名为 ember-copy 的插件来替换它。

我尝试使用 ember-copy 插件,但是当我将第二个参数设置为 true(表示我想要深度复制)时,它说我无法复制未实现 Ember.Copyable 的对象。我将这个对象转换为一个 EmberObject,传递了 Copyable 混合,但即使这样它也说我需要实现一个 Copy 方法。我不明白为什么我需要手动实现 ember-copy 插件。

我认为克隆对象应该是框架必须具备的能力。我使用的每个框架都提供了一种毫不费力的方法,但使用 Ember 似乎很难做到这一点。

最佳答案

您还可以使用扩展运算符 (ES6) 来复制(和修改)您的对象。正如 ember 文档中所述,ember.copy 确实已弃用。

const original = { a: 1, b: 2 };
const copy = { ...original, c: 3 }; // copy => { a: 1, b: 2, c: 3 }
const { a, ...noA } = copy; // noA => { b: 2, c: 3 }

enter image description here

关于javascript - 如何使用 EmberJS 深度复制复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51547657/

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