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
Бошлаш учун қилайлик, бундай қилиб ўтказilган барча параметрлар сонлари массивга тушсин:
function func(...nums) {
console.log(nums);
}
func(1, 2, 3); // чиқаради [1, 2, 3]
Энди ўтказilган массив бўйича циклни ишга туширамиз ва ўтказilган сонларнинг йиғиндисини топамиз:
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
Қабул қиладиган функцияни ёзинг параметрлар сифатида ихтиёрий миқдордаги сонлар ва уларнинг ўртача арифметигини қайтаради.