В некоторых ситуациях, связанных с деструктуризацией массива, мы могли бы захотеть собрать остальные элементы в отдельный массив. Результат аналогичен 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]