无法理解为什么使用传播运算符

时间:2017-11-24 09:37:14

标签: javascript arrays spread-syntax

我使用ngx-charts(Angular2 +的图表库),我发现这行代码我不明白。

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

/* ... */

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

对我而言,它没有任何效果。你知道这种用法及其作用吗?

谢谢

1 个答案:

答案 0 :(得分:1)

通过传播数组文字中this.activeEntries的内容,此代码正在创建该数组的副本

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