angular2:如何将对象复制到另一个对象中

新手上路,请多包涵

请帮助我以使用角度 2 将对象复制到另一个对象中?

在 Angular 中,我使用 angular.copy() 将对象复制到旧对象的松散引用。但是,当我在 Angular 2 中使用相同的方法时,出现以下错误:

错误:未定义角度。

原文由 Swetha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 458
2 个回答

解决方案

Angular2 是在 TypeScript 和 ES6 等现代技术的基础上开发的。

所以你可以做 let copy = Object.assign({}, myObject)

对象分配- 很好的例子。

对于嵌套对象let copy = JSON.parse(JSON.stringify(myObject))

原文由 Mikki Kobvel 发布,翻译遵循 CC BY-SA 4.0 许可协议

您现在可以在没有任何外部库的情况下进行深度复制,如下所示:

 let originalObj = {'a':'a','b':{'c':'c'}};
let copyObj = structuredClone(originalObj);

完整参考 MDN

原文由 Surajit Das 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进