如何将循环数据存储到数组中?

时间:2017-04-27 12:42:25

标签: javascript

我想将所有循环数据存储到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);

2 个答案:

答案 0 :(得分:0)

您应该使用push函数添加内容,而不是分配数组变量。

也许这会让你更好地理解数组: https://www.w3schools.com/js/js_arrays.asp

答案 1 :(得分: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

相关问题