Сообщение от Трудяга
|
нижнюю часть я сделал а при изменении верхней, консоль ругается что не переданы аргументы.
|
В сообщении выше же сказано, что «стрелочные функции»... не имеют собственного объекта arguments.
Короткий вариант...
function sum(...params) {
if(!params.length) return 0;
return params.reduce((prev, next) => prev + next);
}
console.log(sum(1, 2, 3, 4));// 10
console.log(sum());// 0
Длинный вариант...
const sum = (...params) => {
if(!params.length) return 0;
return params.reduce((prev, next) => prev + next);
}
console.log(sum(1, 2, 3, 4));// 10
console.log(sum());// 0
Более короткий вариант...
const sum = (...params) => params.reduce((prev, next) => prev + next, 0);
console.log(sum(1, 2, 3, 4));// 10
console.log(sum());// 0