【发布时间】:2015-02-19 06:16:40
【问题描述】:
我们如何在 Polymer 中克隆一个对象?
例子
this.colorsAsc.push({color: 'red'});
this.colorsDesc = this.colorsAsc.reverse();
this.colorsDesc[0].color = 'blue'; // Both will be blue doing this
我可以在这么多功能中做到这一点What is the most efficient way to deep clone an object in JavaScript?,但我想知道 Polymer 中是否有办法做到这一点?
Angular 做到了https://docs.angularjs.org/api/ng/function/angular.copy
【问题讨论】:
-
您可以使用
lodash。 -
Polymer 不是一个完整的框架,它是一个 Web 组件库。因为它,它没有原生的深拷贝功能(因为它没有很多原生功能)。正如@MohammadWalid 所说,例如
lodash是一个很好的解决方案。 -
最后我做了不同的事情,所以我不再需要这个了。谢谢大家。
-
@Shadowbob 您能否分享您的解决方案,因为很多人可能需要像我这样的您背后的帮助。谢谢
-
@발렌탕 你可以看到我在github.com/hwebb/hwebb-load-bar上做了什么。但这适用于 Polymer 0.5,而不是 Polymer 1.0,我还不需要它,所以没有检查是否有其他方法。