return Summe aller zahlen in einem Bereich

function sumAll(arr) {
    var list = [];

    for (var i = arr[0]; i <= arr[1]; i++) {
        list.push(i);
    }

    var total = list.reduce(function(a, b) {
        return a + b;

    });

    return total;
}

sumAll([10, 5]);
//sumAll([1, 4]);  //returns 10
//sumAll([5, 10]); //returns 45
//sumAll([4, 1]);

Ich brauche die Summe jeder Reihe zwischen den angegebenen Argumenten. Für sumAll([1, 4]) und sumAll([5, 10]). Der code wird passieren, weil es schafft alle zahlen zwischen den beiden Argumenten und hinzufügen. Jedoch, für sumAll([10, 5]) und sumAll([4, 1]), weil die größere Anzahl ist das erste argument, ich glaube, es wird nicht ausgeführt, var Liste. Ich habe versucht, mit .sort() Methode in zwischen so, dass die zahlen sortiert werden, aber kann nicht ankommen es zu wirken. Wie kann ich Math.min() und Math.max() für diesen code?

  • Vergessen Sie nicht, pass 0 für den Akku zu reduce!
InformationsquelleAutor jyoon006 | 2015-05-04
Schreibe einen Kommentar