JavaScript-də rest və spread operatorları ilə ədədlərin cəmini tapan funksiya
Gəlin ixtiyari sayda ədədi parametr kimi qəbul edən və onların cəmini qaytaran bir funksiya yazaq.
Bizim funksiyamızın iş nümunələri:
console.log( func(1, 2, 3) ); // 6 çap edəcək
console.log( func(1, 2, 3, 4) ); // 10 çap edəcək
console.log( func(1, 2, 3, 4, 5) ); // 15 çap edəcək
Əvvəlcə gəlin bütün ötürülən parametr ədədlərinin massivə düşməsini təmin edək:
function func(...nums) {
console.log(nums);
}
func(1, 2, 3); // [1, 2, 3] çap edəcək
İndi isə ötürülən massiv üzərində dövr edək və ötürülən ədədlərin cəmini tapaq:
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 çap edəcək
İxtiyari sayda ədədi parametr kimi qəbul edən və onların ədədi ortasını qaytaran bir funksiya yazın.