Eine sehr elegante und kompakte Lösung ist reduce zu verwenden. Es reichert sich die Array-Werte, die es auf einen einzelnen Wert zu reduzieren, indem die einzelnen Werte und einen Startwert zu einer bestimmten Funktion der Anwendung, deren Rückgabewert wird als Startwert für die nächste Iteration verwendet:
function sum (a, b) {
return a + b;
}
console.log(points.reduce(sum, 0));
Wenn Sie müssen unterstützen ältere Browser (zB IE 8) können Sie eine Polyfill verwenden.
Wenn Sie auch die Liste der Zahlen zu erstellen, können Sie es schaffen, mit
var points = Array.apply(0, Array(10000))
.map(function (current, index) {
return index + 1;
});
Es schafft eine Reihe von 10000 Elementen und ordnet jedes Element seinen Index + 1.
Ich sehe kein Array irgendwo in Ihrem Code. –
Ich habe es für Sie bearbeitet – WildCard
Das Ergebnis wird immer '0' – zerkms