Use Destructuring Assignment with the Rest Operator to Reassign Array Elements

В некоторых ситуациях, связанных с деструктуризацией массива, мы могли бы захотеть собрать остальные элементы в отдельный массив. Результат аналогичен Array.prototype.slice() , как показано ниже:

const [a, b, ... arr] = [1, 2, 3, 4, 5, 7];
console.log (a, b); // 1, 2
console.log (arr); // [3, 4, 5, 7] 

Переменные a и b принимают первое и второе значения из массива. После этого из-за присутствия оператора Rest создается новая переменная arr, которая получает остальные значения в виде массива.

Оператор Rest работает корректно только как последняя переменная в списке.

Используйте деструктуризацию и оператор Rest, чтобы из аргумента list создать переменную arr со значением [3,4,5,6,7,8,9,10]