我在计算表格中的小计时遇到一些麻烦。基本上我有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()
。
非常感谢任何建议!
非常感谢, 卡尔