-1

我有一个对象返回 -

[[1234, 3], [3245, 14], [3421, 0], [1231, 40]]

我想用 JQuery 算作 3+14+0+40 吗?我知道下划线 js 在 1.4 版中有 countBy 。我们没有安装 1.4。在 jQuery 中有很短的方法可以做到这一点吗?

4

5 回答 5

1

只需编写一个简单的迭代,

var data = [[1234, 3], [3245, 14], [3421, 0], [1231, 40]];

var total = 0;

for (var i = 0; i < data.length; i++) {
    total += data[i][1];
}
于 2012-10-03T19:02:20.300 回答
1

当你使用下划线时,你可以使用_.reduce函数:

_.reduce(theArray, function(memo, ar) { return memo + ar[1]; } ,0);
于 2012-10-03T19:02:32.857 回答
0

这是javascript任务

var sum = 0;
for (var i=array.length; i--;) {
   sum += array[i][1];
}
于 2012-10-03T19:02:34.923 回答
0

为什么不(承认您的数组在 var 选项卡中)

var res = 0;
for(var i = 0; i < tab.length; i++) {
    res += tab[i][tab[i].length - 1];
}
于 2012-10-03T19:04:02.217 回答
0

为什么你需要 jQuery 呢?这是基本的 JavaScript 101

var t = 0; // The total
var i;
for (i = 0;  i < a.length; i++) {
  t += a[i][1]
}
于 2012-10-03T19:04:32.497 回答