nicht sicher, was hier falsch ist, aber ich versuche, eine Reihe von Zahlen in einem Array hinzuzufügen (nicht das gesamte Array), aber es sieht aus wie es ist das gesamte Array zusammenfassend:Summe in verschachtelten Schleifen Rückkehr falsch
function sumPrimes(num) {
var arr = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97];
var total = 0;
var index;
//loop through the whole array
for (var i = 0; i < arr.length; i++) {
//find matching prime number
if (num < arr[i]) {
// get index of prime number in the array
index = arr.indexOf(arr[i]);
//sum up total of prime numbers up to 'num'
for (var b = 0; b < index; b++) {
total = total + arr[index];
}
}
}
return total;
}
sumPrimes(10);
fügen Sie bitte einige Anwendungsfälle hinzu oder fügen Sie mindestens das gewünschte Ergebnis hinzu. –
'index = arr.indexOf (arr [i]);' - ist das nicht nur eine verschleierte Art zu sagen: index = i' –
console.log() ist dein Freund, der dir beim Debuggen hilft. – epascarello