• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Summe eines Arrays

Status
Für weitere Antworten geschlossen.

magifix

Neues Mitglied
Hallo,

ich möchte in JS die Summe eines Arrays bilden
also z.B.

anzahl[1]+anzahl[2]

ich bekomme aber da immer indefined

kann mir bitte jemand sagen woran das liegt?
 
Werbung:
Besteht das Array aus zwei Elementen? Dann versuchs mit anzahl[0] + anzahl[1], Arrays fangen mit dem Index 0 an.
 
Bei mehr und beliebig vielen Elementen:

Code:
myArray = new Array(x-beliebige Anzahl)
/* Code to fill the Array */
sum = 0;
for (i=0; i < myArray.length; i++)
{
    sum = sum + myArray[i];
}
 
Werbung:
oder als Prototyp:

Code:
Array.prototype.sum = function() {
var sum = 0;
for(var i = 0; i < this.length; i++) sum += this[i];
return sum;
};

alert(anzahl.sum());
 
Code:
Math.sum = function () {
   var sum = 0, i = 0, len = arguments.length, num;
   for (; i < len; i++) {
       num = +arguments[i];
       if (!isNaN(num)) {
           sum += num;
       }
   }
   return sum;
}

Math.sum.apply(null, [1,2,,3,undefined,4,NaN,null,5]);
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben