我正在使用ngx-charts(用于Angular2 +的图表库),但是发现了我不理解的这一行代码。

@Input() activeEntries: any[] = [];

/* ... */

/* Then, in a function */
this.activeEntries = [...this.activeEntries];


对我来说,它没有任何作用。您知道此用法及其用途吗?

谢谢

最佳答案

通过将this.activeEntries的内容散布在数组文字内,此代码将创建该数组的副本。

然后,它将对该副本的引用分配回this.activeEntries,以覆盖保存的原始引用。从给出的上下文尚不清楚为什么这是必要的。

10-08 14:44