2017-04-27 12 views
-2

すべてのループされたデータをCourse_CodeGradeの配列に格納します。ループされたデータをアレイに保存する方法はありますか?

最後に入力した値だけが保存される以外はすべて動作します。アレイ内のすべてのデータを保存するにはどうすればよいですか?

const MIN = 999; 
 
const MAX = 10000; 
 
const minLet = 64; 
 
const maxLet = 91; 
 
const GRADE_VALUE = 'parseInt(7)%parseInt(6)%parseInt(5)%parseInt(4)%parseInt(3)%parseFloat(1.5)'; 
 
var i; 
 
var j; 
 
var Grade = new Array(); 
 
var Course_Code = new Array(); 
 

 
while (willingnes != false) { 
 
    var willingnes = confirm('Do you want to enter new Course Code? Click OK to continue or Cancel to stop?'); 
 

 
    if (willingnes == true) { 
 

 
    Course_Code = prompt('Enter your Course Code', 'AAA1000'); 
 
    var Digits = parseInt(Course_Code.slice(-4)); // extract the last four digits from course code 
 

 
    while (Course_Code.charCodeAt(0) < minLet || Course_Code.charCodeAt(0) > maxLet || Course_Code.charCodeAt(1) < minLet || Course_Code.charCodeAt(1) > maxLet || Course_Code.charCodeAt(2) < minLet || Course_Code.charCodeAt(2) > maxLet || isNaN(Digits) || Digits < MIN || Digits > MAX) { 
 
     alert('Your input was invalid'); 
 
     Course_Code = prompt('Enter your Course Code', 'AAA1000'); 
 
    } 
 

 
    Grade = prompt('Input a valid Course grade:'); 
 
    while (GRADE_VALUE.indexOf(Grade) < 0) { 
 
     alert('Invalid Course value.'); 
 
     Grade = prompt('Re-enter valid course grade:'); 
 
    } 
 
    } 
 
} 
 

 
alert(Course_Code); 
 
alert(Grade);

答えて

0

代わりのあなたの配列変数を割り当てるには、コンテンツを追加するためにプッシュ機能を使用する必要があります。

は、おそらくこれはあなたの配列のより良い理解を与えるだろう: これは、あなたが配列にコードを割り当てる方法ですhttps://www.w3schools.com/js/js_arrays.asp

0

: まずあなたが値をチェックして、あなたがそれを押すことで、配列に追加します。

あなたがしていたことは、毎回新しい値を割り当てることでした。

var code = prompt('Enter your Course Code', 'AAA1000'); 
if (code) { 
    Course_Code.push(code); 
} 

詳細はこちらをご覧ください:https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Global_Objects/Array/push

+0

おかげで、作品をプッシュ – Rambs

関連する問題