JS: Массивы
Теория: Spread и создание новых массивов
У rest есть компаньон – spread. Он имеет такой же синтаксис, но выполняет противоположную задачу: не сворачивает элементы, а наоборот, растягивает их. С его помощью обычно копируют или соединяют массивы.
Представьте, что нам нужно определить массив, добавив туда элементы из другого массива. Такая задача часто встречается при работе со значениями по умолчанию:
В этом случае ... — это spread. Он растянул массив, добавив все его элементы в новый массив. Как отличить его от rest? Все дело в контексте использования. Rest появляется слева от знака равно там, где происходит деструктуризация. Spread – справа от знака равно, там где массив формируется.
В отличие от rest, spread может появляться в любой части массива. Например, мы можем дополнить исходный массив не справа, а слева:
И даже посередине:
Spread работает с любым количеством массивов:
Копирование массива
Spread нередко используется для копирования массива. Копирование предотвращает изменение исходного массива в том случае, когда необходимо менять его копию:
Рекомендуемые программы
Завершено
0 / 22




