我试图得到一组数值的总合计值。 Im将数字作为元素标签中的文本存储在一个数组中,然后将它们全部加在一起。我的问题是,它没有将数字作为成对插入到数组中。它将它们作为单个整数添加,这是什么错误。 检查的jsfiddle太见例如JavaScript存储数组值
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+"]");
它实际上回报根据'console.log(z)',整个集合的文本作为一个字符串。 – Mathletics
@Mathletics - 事实上 - 当我看着他的小提琴时,我看到了这一点。愚蠢的我假设'.text'只会返回第一个元素的文本,就像所有其他的jQuery函数一样...... :) –
我从来没有见过一元+以前用过这种方式。油滑。 –