Функсия, ки ҷамъи ададҳоро бо истифода аз операторҳои rest ва spread дар JavaScript меёбад
Биёед функсияеро нависем, ки ба сифати параметрҳояш шумораи ихтиёрии ададҳоро қабул карда ва ҷамъи онҳоро бармегардонад.
Инҳоянд намунаҳои кори функсияи мо:
console.log( func(1, 2, 3) ); // 6-ро хориҷ мекунад
console.log( func(1, 2, 3, 4) ); // 10-ро хориҷ мекунад
console.log( func(1, 2, 3, 4, 5) ); // 15-ро хориҷ мекунад
Барои оғоз биёед корро чунон кунем, ки ҳамаи ададҳои додашуда ба сифати параметр ба массив дохил шаванд:
function func(...nums) {
console.log(nums);
}
func(1, 2, 3); // [1, 2, 3]-ро хориҷ мекунад
Ва акнун давреро бар массиви додашуда оғоз карда ва ҷамъи ададҳои додашударо меёбем:
function func(...nums) {
let sum = 0;
for (let num of nums) {
sum += num;
}
return sum;
}
let result = func(1, 2, 3);
console.log(result); // 6-ро хориҷ мекунад
Функсияеро нависед, ки ба сифати параметрҳояш шумораи ихтиёрии ададҳоро қабул карда ва миёнаи арифметикии онҳоро бармегардонад.