JavaScript中的条件sum()方法

时间:2013-01-10 10:25:13

标签: javascript arrays if-statement sum subtotal

我在计算表格中的小计时遇到一些麻烦。基本上我有3列变量;水果,原料和价格。 FRUIT包含“Apple”,“Banana”,“Orange”等内容。我想填充一个表格,显示由ORIGIN列中的值聚集的FRUIT列的总价格。我可能会忽略一种更简单的方法,但这就是我尝试过的。

  for(i=0;i<FRUIT.length;i++)
  {
  if(ORIGIN[i] == "Africa")
  {
  SUBTOTAL.push(PRICE[i])
  }
  }

然后我使用以下方法允许我在我的表中放置SUBTOTAL.sum()来显示来自非洲的水果总价:

  Array.prototype.sum = function() {
  for (var j = 0, L = this.length, sum = 0; j < L; sum += this[j++]);
  return sum;

sum方法在完整列上正常工作(例如PRICE.sum())但是我使用当前的if语句得到了不正确的小计。在我添加之前,它还会丢弃我之前正确的数字,例如PRICE.sum()

非常感谢任何建议!

非常感谢, 卡尔

0 个答案:

没有答案