Javascript 如何使用用户输入填充数组?

Javascript 如何使用用户输入填充数组?,javascript,arrays,input,Javascript,Arrays,Input,您好,我这样做正确吗?我正在尝试将用户输入添加到数组中 while (repeat !== "n") { var Student = prompt("Enter Student Name: "); var StudentArr = new Array(Student); var mark = parseInt( prompt("Enter Student Mark: ") ); var markArr = new Array(mark); var re

您好,我这样做正确吗?我正在尝试将用户输入添加到数组中

while (repeat !== "n")
  {
    var Student = prompt("Enter Student Name: ");
    var StudentArr = new Array(Student);
    var mark = parseInt( prompt("Enter Student Mark: ") );
    var markArr = new Array(mark);
    var repeat = prompt ("Do you want to enter another student: y/n");
  }

数组需要在循环外部定义

var repeat, studentArr = [], markArr = [];
while (repeat !== 'n' && repeat !== 'N'){
    studentArr.push(prompt("Enter Student Name: "));
    markArr.push(prompt("Enter Student Mark: "));
    repeat = prompt ("Do you want to enter another student: y/n");
}
console.log('studentArr, markArr',studentArr, markArr);
结果:


studentar,markArr[“Dan”,“Bill”][“A”,“B”]

首先创建超出while循环范围的数组。如果不这样做,则每当循环自身重复时,对数组的所有更改都将丢失

声明新数组时,将整数作为
n
传递到
新数组(n)
。这决定了要为阵列分配多少阵列插槽。因此
新数组(5)
将创建一个包含5个插槽的数组。如果将
n
留空,则将得到一个空数组

var markArr = new Array(); //you can also do var markArr = [];
var StudentArr = new Array();

while (repeat !== "n")
  {
    var Student = prompt("Enter Student Name: ");
    //use the array push() method to add items to your array
    var Student.push(Student);
    var mark = parseInt( prompt("Enter Student Mark: ") );
    markArr.push(mark);
    var repeat = prompt ("Do you want to enter another student: y/n");
  }

您没有向数组添加值。这将创建一个名为student name.use array.push的数组(“值”);当函数开始时,重复是未定义的。请更详细地告诉我你的意思。我有点理解你的意思,但我对java真的很陌生,不知道如何使用push tho