функция 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.");'
```