【问题标题】:How to use arrays and loops如何使用数组和循环
【发布时间】:2016-06-22 18:32:46
【问题描述】:

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

学生ID数组:1、0、7、4、9

随机数数组:0、1、1、2、3、4、5、5、7、8、9、9、11、11、12、13、15、17、19、19

在随机数组中找到1个

在随机数组中找到了 7 个

这是我目前写的,但是我不知道如何显示随机数组:

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

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

【问题讨论】:

  • 您好像忘记提问了。你到底在纠结什么?
  • 我可以显示例如: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(这是一个有20个索引的数组,用循环完成)

标签: javascript arrays loops


【解决方案1】:

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

  • 使用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();
&lt;p id="output"&gt;&lt;/p&gt;

【讨论】:

  • 但是我将如何显示这个:randomNum array: 0, 1, 1, 2, 3, 4, 5, 5, 7, 8, 9, 9, 11, 11, 12, 13, 15,17,19,19 ....(重复的数字是studentID数组的索引)
  • @mannia 您需要向我们提供有关如何构建这个“randomNum”数组的更多信息
  • 创建另一个包含 20 个条目的数组,如下所示:使用 Math.random() 方法生成 0 到 20 之间的数字来填充数组的每个条目(提示:循环)。湾。将该数组中的条目从最低到最高排序 array.sort(function(a, b){return a-b}); 6. 在单独的段落中显示每个数组的值(

    )。
  • 这是一个示例输出: 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 在随机数组中找到 7 在随机数组中找到
  • @mannia 请将此信息(减去链接)包含在您的原始问题中!
【解决方案2】:

要显示数字的行有错误,删除末尾的括号即可

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 2020-05-28
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    相关资源
    最近更新 更多