2017-11-06 21 views
-2

私は1つの入力を受け入れる4つのオプション(24,36,48,60)の月を、各用語ごとに異なるレートに基づいて作成しようとしています。私はループなしですべてを行うことができますが、コード内でtoFixed(2)を使用する方法を理解できないようです。だから、私は入力*レートをループするためにループを使ってみました。次に、別のループを追加してtoFixedの機能を使用し、別のループを使用して出力を作成します。私は次のループで使用できる配列を作成するために、それぞれのループが必要です。私はノブなので、私は簡単です。私はこれがほとんどの皆のための簡単な問題であると確信しています。これまで私が持っていたことは次のとおりです。Javascriptループを作成する配列

Function calculateTotal() 
{  
"use strict"; 
var theForm = document.forms["leaseCalc"]; 
var tec = document.getElementById("tec").value; 
var rates = [0.0477, 0.0329, 0.0256, 0.0212]; 
var months = [24, 36, 48, 60]; 

var monthlyPayments = 0; 
for (var i=0; i < rates.length; i++) { 
    monthlyPayments += (tec * rates[i]); 
} 
var formatTwo = 0; 
for (var i=0; i < monthlyPayments.length; i++) { 
    formatTwo += monthlyPayments.toFixed(2); 
} 
var results = 0;  
for (var i=0; i < months.length; i++) { 
    results += "<p>" + months[i] + " months = $" + formatTwo[i] + "</p>"; 
     alert(results); 
} 
+0

期待入力し、現在の対期待される出力の例は何ですか? – stealththeninja

+0

期待される結果は何ですか? – superdev

答えて

2

3つのループをすべて行う必要はありません。配列として はちょうどヶ月にわたり反復処理し、他の配列にアクセスするには、そのインデックスを使用するのと同じサイズです。

var tec = document.getElementById("tec").value; 
var rates = [0.0477, 0.0329, 0.0256, 0.0212]; 
var months = [24, 36, 48, 60]; 

var results = '';  
for (var i=0; i < months.length; i++) { 
    results += "<p>" + months[i] + " months = $" + (tec * rates[i]).toFixed(2) + "</p>"; 
} 

alert(results); 
関連する問題