функция howMany (... args) {Оператор rest исключает необходимость проверки массива
return «Вы передали аргументы« + args.length + ».»;
}
console.log (howMany (0, 1, 2)); // Вы прошли 3 аргумента
console.log (howMany ("string", null, [1, 2, 3], {})); // Вы передали 4 аргумента.
args и позволяет применять map() , filter() и reduce() в массиве параметров. sum функции так, чтобы она использовала оператор rest, и она работает одинаково с любым количеством параметров. sum(0,1,2) должен быть равен 3'
testString: 'assert(sum(0,1,2) === 3, "The result of sum(0,1,2) should be 3");'
- text: 'Результат sum(1,2,3,4) должен быть равен 10'
testString: 'assert(sum(1,2,3,4) === 10, "The result of sum(1,2,3,4) should be 10");'
- text: Результатом sum(5) должно быть 5
testString: 'assert(sum(5) === 5, "The result of sum(5) should be 5");'
- text: Результат sum() должен быть равен 0
testString: 'assert(sum() === 0, "The result of sum() should be 0");'
- text: Функция sum использует оператор ... spread в параметре args .
testString: 'getUserInput => assert(getUserInput("index").match(/function\s+sum\s*\(\s*...args\s*\)\s*{/g), "The sum function uses the ... spread operator on the args parameter.");'
```