Javascript - 如何将提示输入保存到数组中

时间:2015-01-31 14:49:01

标签: javascript arrays prompt

我在使用Javascript时遇到了一些问题。 几周前我们刚刚开始研究它,我必须上课:

需要提示。从用户那里获得10个数字输入(10个等级)。 将数字放入数组,然后用它做一些函数。

我的问题是如何保存数组中的输入? 我们已经了解了所有循环。试图在网上搜索,但没有找到答案。

如果有人能解释我是怎么做的,我会很高兴。 非常感谢你。

4 个答案:

答案 0 :(得分:5)

试着让他们输入他们的数字或成绩,用逗号分隔,然后就可以分开了。

var arr = prompt("Enter your numbers").split(",")

或者,问prompt十次

var arr = [];
for(var i = 0; i < 10; i++)
   arr.push(prompt("Enter a number");

如果您希望它们成为数字,只需在prompt前加上+,这样它就会成为一个数字(前提是它们是实际数字)或只是

arr = arr.map(Number);

答案 1 :(得分:1)

参见评论中的解释:

var arr = [];                               // define our array

for (var i = 0; i < 10; i++) {              // loop 10 times
  arr.push(prompt('Enter grade ' + (i+1))); // push the value into the array
}

alert('Full array: ' + arr.join(', '));     // alert the results

答案 2 :(得分:0)

&#13;
&#13;
<script>
    var grades = [];
    var i;
        for (i = 0; i < 10; i++) {
            grades.push(Number(prompt("Enter your grades:" + (i + 1), "0-100")));
        }
    document.write("Your grades: " + grades);
</script>
&#13;
&#13;
&#13;

好的,所以我做了这个。 用户可以在阵列中输入10个不同的数字,我可以显示它们。 现在 - 我需要计算数字的平均数并获得最高数字。

我想帮助它,我该怎么做?

答案 3 :(得分:0)

NUMBER_OF_INPUTS = 10;

var i = 0;     // Loop iterator
var userInput; // Input from user
sum = 0; //initialise sum

// Collect inputs
for(i=0; i<NUMBER_OF_INPUTS; i++)
{   userInput = parseInt(prompt('Enter input '+(i+1)+' of '+NUMBER_OF_INPUTS));
    sum += userInput;
    sum /= NUMBER_OF_INPUTS;
}

// Output the average
alert('Average grade: '+ sum.toFixed(2)); //the .toFixed sets it to 2 decimal places