Cosa c'è di sbagliato con questo codice?Somma dell'intervallo di numeri in un array (funzione di richiamata)
function range(start, end){
var arrayRange = [];
for(i= start; i<=end; i++){
arrayRange.push(i)
}
return(arrayRange);
}
var r = range(1,10);
console.log(r);
function sumRange(sumArray){
var total = 0;
for(var i=0; i <= sumArray.length; i++){
total = total + sumArray[i];
}
return total;
}
var s=sumRange(r);
console.log(s);
Questo è ciò che viene visualizzato nella console.
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
NaN
Sto provando un esercizio da Eloquent Javascript per capire la funzione di callback. Il mio obiettivo è quello di produrre questa
console.log(sum(range(1,10)));
// 55
Per iniziare, sono necessarie due funzioni distinte 'somma' e' intervallo' per soddisfare la vostra mira. Attualmente stai definendo 'sumRange' come uno nel tuo codice? –
'var i = 0; i
sobolevn