Summe eines Arrays

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?

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:

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

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]

[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]);[/CODE]