Сумма всех елементов массива.

 
0
 
JavaScript
ava
YoGi | 19.10.2011, 13:03
Привет! Подскажите как вычислить сумму елементов массива, например есть массив :

var a = [1,2,3,4,5];

есть ли какая-нибудь метод типа : a.sum(); который вычислит сумму:?
Kommentare (3)
ava
magelan | 19.10.2011, 12:21 #
чем не устроило?

var sum = function( a )
{
var s = 0;
for( var i in a )
s+= a[i];

return s;
}


a.sum в яваскрипте нет, можете написать прототип.


Array.prototype.sum = function( a )
{
var s = 0;
for( var i in this )
s += this[i];
return parseInt( s );
}
var a = [1,2,3,4,5];
document.write( '<br/><br/>=' + a.sum() );
ava
YoGi | 19.10.2011, 12:39 #
спасибо за ответ,разобрался... думал есть метод, вчера весь вечер Флэнагана листал так ничего и не нашел smile
ava
iff | 19.10.2011, 13:59 #
Цитата (magelan @ 19.10.2011, 12:21 findReferencedText)
  for( var i in this )
  s += this[i];
  return parseInt( s );

тогда правильнее

for( var i in this )
s += parseInt( this[i] );
return s;

допустим есть массив [2, '5a'], тогда первый вариант кода вернёт: parseInt(2 + '5a')=parseInt('25a')=25.
Но 25 получиться не должно.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  iff   magelan   YoGi
advanced
Absenden