テーブルの小計の計算に問題があります。基本的に、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()
.
任意の推奨事項をいただければ幸いです。
どうもありがとう、カール