此主题的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
谁能明白为什么?
答案 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)
});
答案 1 :(得分:0)
我认为最短路可能是这样的:
$(document).ready(function () {
var totalAmount = 0;
$(".cartprice").each(function (index) {
totalAmount += parseFloat($(this).text());
});
console.log('Total Amount: ' + totalAmount);
});