如何使用jquery对数组中的值求和

时间:2013-09-27 20:02:03

标签: javascript jquery

我想在数组中推送和加值。我试过了,但它给了'NaN'。我认为可以通过将数组类型定义为整数来完成。可以吗? Fiddle here

var total=[];
$('.check').each(function(index, element) {
    $(this).find('div').each(function(index, element) {
        total[index]+= parseInt($(this).text())
    });
});

$('.update').find('div').each(function(index, element) {
    $(this).text(total[index])
});

2 个答案:

答案 0 :(得分:6)

你正试图添加任何东西。

这是一个解决方案:

total[index] = (total[index] || 0) + parseInt($(this).text())

http://jsfiddle.net/yfC5Z/

答案 1 :(得分:4)

试试这个:

$(this).find('div').each(function(index, element) {
    if (total[index] == undefined) total[index] = 0;
    total[index]+= parseInt($(this).text())
});