将 3 个点参数分配给 angular 中的数组 5

Assigning 3 dots argument to array in angular 5

我在 Angular
中看到了一行 这是什么意思?

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

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

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

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

代码是这样做的: 从 this.columns 解压当前值,用这些元素创建一个新数组,添加 col,并将其分配给 this.columns

换句话说,该代码将 col 添加到 this.columns