如何将用户答案添加到数组中

时间:2015-02-25 15:26:58

标签: javascript arrays

我的在线编程课程中有一个项目,它告诉我制作一个程序,根据提交的百分比标记以及该学生的某些统计数据来计算学生的等级。

要做到这一点,我将不得不提出重复十次的提示,我将不得不将此信息存储到数组中。到目前为止我所有的都是for循环,因为我无法弄清楚如何将用户信息存储到数组中。

for (var counter = 1; counter < 3; counter++) {
   var marks = prompt("What is your mark?");
   console.log("test");
}

4 个答案:

答案 0 :(得分:3)

您只需将响应存储到数组中即可。您当前正在将其存储到变量marks中,但您没有对其进行任何操作。尝试将响应直接推入数组,然后用它做你想做的事。

var userMarks = [];
for (var counter = 0; counter < 10; counter++) {
    userMarks.push(prompt("What is your mark?"));
}
console.log(userMarks);
// Do averages or whatever

答案 1 :(得分:1)

您需要在循环外部初始化一个数组,然后在其中使用从提示中检索到的值执行array push

答案 2 :(得分:0)

您可以在javascript上定义一个像这样的数组

var markArray = [];

然后,您只需添加从prompt收集的标记。为此,您可以使用push数组方法

markArray.push(mark);

由于您正在学习,我会让您将其与您的代码联系起来,而不是给您最终的代码,它不应该太难。

答案 3 :(得分:-1)

您需要将提示值存储到数组中。 看看javascript推送规范:

这应该有效:

var marks = [];
for (var counter = 1; counter <= 10; counter++) {
   marks.push(prompt("What is your mark?"));
}
console.log(marks);