Присвоение аргумента 3 точек массиву в угловых 5

Я наткнулся на линию в Angular
Что это значит?

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

Я думаю, что это связано с неизменной концепцией массива.

1 ответ

Решение

... является деструктурирующим заданием в JavaScript, а не только в Angular. Это позволяет распаковать значения из массивов или свойства объектов в отдельные переменные.

this.columns должен быть объектом или массивом, чтобы он был действительным. Он получает все значения или свойства из this.columns и создает отдельные переменные для каждой из них. Из вашего кода видно, что это, скорее всего, массив.

Код делает это: распаковывает текущие значения из this.columns, создает новый массив с этими элементами, добавляя col и присваивая его this.columns,

Другими словами, этот код добавляет col в this.columns,

Другие вопросы по тегам