Показать сообщение отдельно
  #9 (permalink)  
Старый 02.08.2019, 19:48
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Трудяга
нижнюю часть я сделал а при изменении верхней, консоль ругается что не переданы аргументы.
В сообщении выше же сказано, что «стрелочные функции»... не имеют собственного объекта 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

Последний раз редактировалось Malleys, 02.08.2019 в 19:51.
Ответить с цитированием