如何使用提示循环数组

时间:2019-05-17 16:43:19

标签: javascript arrays loops

这是我的作业:

  

名字和所有四个等级必须使用循环存储到数组中。

     

平均值不需要存储在同一数组中。

     

必须使用document.getElementById().innerHTML

向用户显示所有信息。      

每个变量必须以不同的颜色显示

我尝试对其进行编码,但是没有任何工作对我有用。我的老师对循环数组的知识不多,所以我很迷路。

每次我对它进行编码时,它都会重复执行多次代码,或者我得到NaNundefined,并且无论我尝试如何解决,第一个数字都不会显示

window.prompt("Enter your first name")

var s
var grade = []
var message1 = " "
var message2 = " "
var message3 = " "
var message4 = " "
var message5 = " "

for (s = 0; s < 4; s++) {
  grade[s] = window.prompt("Enter a grade percentage")
  message1 += "The grade you entered was " + grade[0] + "<br>"
  message2 += "The grade you entered was " + grade[1] + "<br>"
  message3 += "The grade you entered was " + grade[2] + "<br>"
  message4 += "The grade you entered was " + grade[3] + "<br>"
}

document.write("<font color= red" + message1 + "</font><br>")
document.write("<font color= blue" + message2 + "</font><br>")
document.write("<font color= green" + message3 + "</font><br>")
document.write("<font color= yellow" + message4 + "</font><br>")
document.write("<font color= purple" + message5 + "</font><br>")

这是我尝试过的方法,但对我不起作用

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决此问题。一种是在for循环中使用相同的索引来设置消息变量。

for (s = 0; s < 4; s ++) {
  grade[s] = window.prompt("Enter a grade percentage")  
  message1 += "The grade you entered was " + grade[s] + "<br>"    
}