Array.prototype.slice()
, как показано ниже: const [a, b, ... arr] = [1, 2, 3, 4, 5, 7];Переменные
console.log (a, b); // 1, 2
console.log (обр); // [3, 4, 5, 7]
a
и b
принимают первое и второе значения из массива. После этого из-за присутствия оператора отдыха arr
получает остальные значения в виде массива. Элемент rest работает корректно только как последняя переменная в списке. Как и в случае, вы не можете использовать оператор rest, чтобы поймать субарей, который не содержит последний элемент исходного массива.
arr
should be [3,4,5,6,7,8,9,10]
testString: assert(arr.every((v, i) => v === i + 3) && arr.length === 8);
- text: Destructuring should be used.
testString: getUserInput => assert(getUserInput('index').match(/\[\s*\w*\s*,\s*\w*\s*,\s*...\w+\s*\]/g));
- text: Array.slice()
should not be used.
testString: getUserInput => assert(!getUserInput('index').match(/slice/g));
```