1

一連の数値の合計合計値を取得しようとしています。数字を要素タグのテキストとして取得し、それらを配列に格納してから、それらをすべて追加します。私の問題は、数値をペアとして配列に挿入しないことです..それらを単一の整数として追加します.何が間違っているのですか. jsfiddleも確認してください例を参照してください

http://jsfiddle.net/Wd78j/

var z = $('.impressions').text();
var x = [];
for(var i = 0; i < z.length; i++){
    x.push(parseInt(z[i]));
}
console.log(x);

var total = 0;
$.each(x,function() {
    total += this;
});
$('#impressTotals').append("[Total:" +total + "]");
$('#array').append("[Array:"+x+"]");
4

3 に答える 3

0

文字列を反復処理しています。$.map代わりに配列を作成するために使用できます。必要な場合は、反復して値を合計します。

var x     = $.map($('.impressions'), function(el,i) {return parseInt($(el).text(), 10);}),
    total = 0,
    n     = x.length;

while(n--) total += x[n] || 0;

$('#impressTotals').append("[Total:" +total + "]");
$('#array').append("[Array:"+x+"]");

フィドル

于 2013-06-05T16:41:27.380 に答える