我正在尝试获取一组数字的总组合值。 我将数字作为元素标签中的文本存储在数组中,然后将它们全部加在一起。我的问题是它没有将数字成对插入到数组中……而是将它们作为单个整数添加。做错了什么。 检查 jsfiddle 也看例子
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+"]");
最佳答案
当您获取文本时,它会获取所有数字并将它们连接成一个字符串。下面一次获取每个元素并推送它。
var x = [];
$('.impressions').each( function( ) {
var z = $(this).text();
x.push(parseInt(z, 10));
})
当然,您可以在 each
函数中构建 sum up,但我这样做是为了更贴近地反射(reflect)您的代码。
关于javascript 存储数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16945226/