2つの配列があります。彼らは次のようになります。複数の数値を配列に追加する
array price = 14.60, 39.00
と
array quantity = 10, 5
(数量は、ユーザーが購入したい品目の数量である - 10個のアイテムをproductA
とproductB
の5から)
今、私はループをしたいです価格を数量に乗じるための変数を使用します。
同様:
14,60 * 10
と
39,00 * 5
とendPrice
変数に二つの結果を追加します。
私はこのような量の配列を取得:
$('.quantity').change(function() {
quantitys = $('input[type=number]').map(function() {
return $(this).val();
}).get();
});
と、このような異なる価格:
var prices = $('.priceCell').map(function() {
return parseFloat($(this).html().trim());
}).get();
そして、それは私が試したものです:
var endPrice = 0;
for (var q = 0; q < quantitys.length; q++) {
for (var p = 0; p < prices.length; p++) {
endPrice = quantitys[q] * prices[p];
}
}
alert(endPrice);
まあ、その避難所を私のためにうまく働いた。誰かが私を助けてくれる?ソリューションが純粋なJavaScriptかjQueryであるかどうかは関係ありません。
'quantitys'と' prices'が期待どおりであるかどうかチェックしましたか? – elementzero23
ええ私は彼らの質問にちょうど好きです – WellNo
変数の割り当て( 'Uncaught SyntaxError:Unexpected identifier')で構文エラーが発生していると仮定することはできません。これらの割り当ては配列を宣言または初期化しないからです。これを行うには、 'price = [14.60、39.00];'のようにする必要があります。周囲の角括弧に注意してください。 –