Kazi inayopata jumla ya nambari kwa kutumia viendeshaji rest na spread katika JavaScript
Wacha tuandike kazi ambayo itakubali idadi yoyote ya nambari kama vigezo na kurudisha jumla yao.
Hayo ni mifano ya kazi yetu inavyofanya kazi:
console.log( func(1, 2, 3) ); // itatoa 6
console.log( func(1, 2, 3, 4) ); // itatoa 10
console.log( func(1, 2, 3, 4, 5) ); // itatoa 15
Kwa kuanza, wacha tufanye ili nambari zote zilizopitishwa kama vigezo ziingie kwenye safu:
function func(...nums) {
console.log(nums);
}
func(1, 2, 3); // itatoa [1, 2, 3]
Sasa tuendeshe kitanzi kupitia safu iliyopitishwa na tupate jumla ya nambari zilizopitishwa:
function func(...nums) {
let sum = 0;
for (let num of nums) {
sum += num;
}
return sum;
}
let result = func(1, 2, 3);
console.log(result); // itatoa 6
Andika kazi ambayo itakubali idadi yoyote ya nambari kama vigezo na kurudisha wastani wao wa kihesabu.