JQuery数组逗号分隔值的总和

时间:2015-05-17 06:20:17

标签: jquery arrays sum

以下是数组(id,num1,num2,qty)中的数据。

1,500,1000,1
2,700,1200,1
3,900,1400,1

如何汇总并显示以下数据?

500 + 700 + 900
1000 + 1200 + 1400
  

结果   2100   3600

这就是我到目前为止......

var allItems = [];

function calcWattage() {
 allItems = [];
 $(".cbx").each(function(){
  if($(this).is(":checked"))
      allItems.push(this.id + "," + ($(this).val()) + "<br />");
 });
 $("#result").html(allItems.join(""));
}

1 个答案:

答案 0 :(得分:3)

您可以使用Array.reduce()之类的

var array = [
  [1, 500, 1000, 1],
  [2, 700, 1200, 1],
  [3, 900, 1400, 1]
];

var result = array.reduce(function(value, array) {
  value[0] += array[1];
  value[1] += array[2];
  return value;
}, [0, 0]);
console.log(result)