-1

次のように返されるオブジェクトがあります-

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

JQuery を使用して 3+14+0+40 として数えたいですか? バージョン 1.4 でアンダースコア js に 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 に答える