2

我在 Angular 中遇到了一条线
什么意思?

this.columns = [...this.columns, col];

我认为这与数组的不可变概念有关。

4

1 回答 1

2

...是 JavaScript 中的解构赋值,不仅在 Angular 中。它可以将数组中的值或对象中的属性解包到不同的变量中。

this.columns必须是对象或数组才能使其有效。它从中获取所有值或属性,this.columns并为它们中的每一个创建单独的变量。从您的代码中,很明显它很可能是一个数组。

代码执行此操作:从 中解包当前值this.columns,使用这些元素创建一个新数组,添加 col,并将其分配给this.columns

换句话说,该代码添加colthis.columns.

于 2018-08-20T10:35:15.090 回答