我在 Angular
中遇到了一行是什么意思?
this.columns = [...this.columns, col];
我认为这与数组的不可变概念有关。
...
是JavaScript中的解构赋值,而不仅仅是Angular。它可以将数组中的值或对象的属性解压缩为不同的变量。
this.columns
必须是对象或数组才能有效。它从this.columns
获取所有值或属性,并为每个值或属性创建单独的变量。 从您的代码中,很明显它很可能是一个数组。
代码这样做: 从this.columns
中解压缩当前值,使用这些元素创建一个新数组,并添加 col,并将其分配给this.columns
。
换句话说,该代码将col
添加到this.columns
。