javascript 存储数组值

标签 javascript jquery

我正在尝试获取一组数字的总组合值。 我将数字作为元素标签中的文本存储在数组中,然后将它们全部加在一起。我的问题是它没有将数字成对插入到数组中……而是将它们作为单个整数添加。做错了什么。 检查 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+"]");

最佳答案

当您获取文本时,它会获取所有数字并将它们连接成一个字符串。下面一次获取每个元素并推送它。

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/

相关文章:

javascript - Leaflet Draw revertLayers 不起作用

javascript - 如何打印带有黑色背景图像的白色文本

javascript - 正确删除匿名函数事件处理程序

javascript - 无法读取未定义的属性 'bind'

jquery - 如何将 STRUCT - OR - JSON 传递给 Coldfusion CFC 方法

jquery - .load() 和 $.get() 之间的区别

javascript - $ 未定义 - 您已多次使用同一个选择器 - 选择器 : ".stripNav ul li a"

javascript - 检测一个对象是否穿过 Canvas 中的另一个对象

javascript - 使用 PMD Maven 分析 Javascript

javascript - 使用 JavaScript 以递归方式从对象中删除属性和值的最快方法是什么?