添加到数组,然后循环和SUM内容

时间:2014-06-09 09:50:52

标签: jquery arrays sum listitem

此主题的SO上已有一些其他帖子,例如:Loop through array and return sum of all values。我已经使用了那里的技术,但仍然没有得到正确的结果。

我有一个UL,里面有几个LI。这些LI中的每一个都有文本,我需要添加到一个数组中,一旦添加完所有我需要添加它们。

JSFIDDLE:http://jsfiddle.net/4Be6N/

这是jQuery:

$(document).ready(function() {

var arrTotals = [];
var totalAmount = 0;

$( ".cartprice" ).each(function( index ) {

    arrTotals.push = $(this).text(); 
    console.log(arrTotals);
});

for (var i = 0; i < arrTotals.length; i++) {
    totalAmount += arrTotals[i] << 0;
}

console.log('Total Amount: ' + totalAmount)   

});

但是,控制台显示:

总金额:0

谁能明白为什么?

2 个答案:

答案 0 :(得分:1)

使用此:

$(document).ready(function() {

    var arrTotals = [];
    var totalAmount = 0;

    $( ".cartprice" ).each(function( index ) {

        arrTotals[index] = $(this).text(); 
        console.log(arrTotals[index]);
        totalAmount+=parseFloat($(this).text());
   });

    console.log('Total Amount: ' + totalAmount)   

});

Demo

答案 1 :(得分:0)

我认为最短路可能是这样的:

$(document).ready(function () {
    var totalAmount = 0;
    $(".cartprice").each(function (index) {
        totalAmount += parseFloat($(this).text());
    });
    console.log('Total Amount: ' + totalAmount);
});