Пусть у нас есть какой-то массив и при этом мы хотим получить его копию. Простое присваивание массива в еще одну переменную не приведет к его копированию - вы просто получите две переменных, ссылающихся на один массив. Давайте посмотрим, как ES6 справится с этой проблемой на примере практической задачи.
Исходники кода
let arr = [1, 2, 3, 4, 5, 6, 10]; // [6, 5, 4, 3, 2, 1]
let [...clone] = arr;
clone.reverse();
let result = [];
for (let i = 0; i < arr.length; i++) {
result.push(arr[i] + clone[i])
}
console.log(result);