如何使用数组和循环

时间:2016-06-22 18:32:46

标签: javascript arrays loops

我必须编写一个程序,其中显示studentID数组,然后是randomNumber数组。结果应如下所示:

studentID数组:1,0,7,4,9

randomNum数组:0,1,1,2,3,4,5,5,7,8,9,9,11,11,12,13,15,17,19,19

在随机数组中找到

1

在随机数组中找到了

这是我到目前为止所写的内容,但我不知道如何显示随机数组:

var studentID = [1,0,7,9,2,6,3];
document.getElementById("ma").innerHTML = "studentID array: " + studentID;

var randomNum = new Array(parseInt(studentID));

for(var i = 0; i < studentID.length; i++){
    randomNum[i] = parseInt(Math.random() * 20);
    document.getElementById("par").innerHTML += "randomNum array: " + randomNum[i]);        
}

完整说明:

  1. 创建一个数组并使用学生ID的数字填充它: 一个。仅使用重复数字的一个实例(即学生ID:1070419170) var studentID = [1,0,7,4,9];
  2. 创建另一个包含20个条目的数组,如下所示: 一个。使用Math.random()方法生成0到20之间的数字 填充数组的每个条目(提示:循环)。 湾将此数组中的条目从最低到最高排序 array.sort(function(a,b){return a-b});
  3. 在单独的段落(

    )上显示每个数组的值。 (到目前为止50分)
  4. 遍历studentID数组中的值,一次检索一个条目,然后检查是否 你在随机数组中找到至少一个匹配。 (40分) 一个。如果找到匹配项,则在新段落中显示消息: 即在随机数组中发现了

    7

    请参阅本文档末尾的示例输出

2 个答案:

答案 0 :(得分:0)

你想要显示数字的行中有一个错误,最后删除了括号,你去了

答案 1 :(得分:0)

  

“我不知道如何显示随机数组”

  • 使用Array.toString()Array.join(delimiter)将您的数组转换为字符串。

  • 建议使用element.textContent代替element.innerHTML

var array = new Array(20).fill(20).map(a => Math.trunc(Math.random() * a)).sort((a, b) => a - b);

document.getElementById("output").textContent = array.toString();
<p id="output"></p>