我在使用Javascript时遇到了一些问题。 几周前我们刚刚开始研究它,我必须上课:
需要提示。从用户那里获得10个数字输入(10个等级)。 将数字放入数组,然后用它做一些函数。
我的问题是如何保存数组中的输入? 我们已经了解了所有循环。试图在网上搜索,但没有找到答案。
如果有人能解释我是怎么做的,我会很高兴。 非常感谢你。
答案 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)
<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;
好的,所以我做了这个。 用户可以在阵列中输入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