Wpis z mikrobloga

Robię pierwsze ćwiczenie z Eloquent JavaScript, z 4 rozdziału "The sum of a range"
Jego piersza część to:

Write a range function that takes two arguments, start and end, and returns an array containing all the numbers from start up to (and including) end.

Next, write a sum function that takes an array of numbers and returns the sum of these numbers. Run the previous program and see whether it does indeed return 55.


I stanąłem na tym drugim. Czemu wynik to NaN? Argument w funkcji "sum" (arrayOfNumbers) nie jest traktowany jako array wewnątrz funkcji?

http://pastebin.com/S4THTrem



function range(start, end){
var numbers = [];

if(start < end)
for(;start <= end; start++){
numbers.push(start)
}
else if(end < start)
for(;end <= start; start--)
numbers.push(start)
else
numbers.push(start)

return numbers;
}

document.write(range(1,7));

document.write("<br>------------------------------<br>");

function sum(arrayOfNumbers){
var result = 0;
for(var count=0; count <= arrayOfNumbers.length; count++){
result = result + arrayOfNumbers[count];
}
return result;
}

document.write(sum(range(1, 10)));



I do taki spraw dawać #programowanie i #naukaprogramowania, czy samo to drugie?

#javascript #eloquentjavascript
  • 3
  • Odpowiedz