【问题标题】:Create an array of 20 random numbers [closed]创建一个包含 20 个随机数的数组 [关闭]
【发布时间】:2018-12-23 15:58:06
【问题描述】:

我需要在 -10 到 10 的范围内创建一个包含 20 个随机数的数组,并检查所有数字是否与参数匹配(从 -10 到 10)。 这是我的代码:

let array = [];
for (let i = 0; i < array.length; i++) {

array.push(Math.round((Math.random() * 21) - 10));

}
console.log(array);

【问题讨论】:

  • 这个数组只有一个长度,所以 for 循环不会运行。
  • 如果您将 let array = [20]; 更改为 let array = new Array(20); 您的代码可以正常工作

标签: javascript arrays


【解决方案1】:

应该是这样的

let array = [];

for(let i=0; i<20; i++){
    array.push(Math.round((Math.random() * 21) - 10));
}
console.log(array);

【讨论】:

    【解决方案2】:

    这样就可以了,

    var array = Array(20).fill().map(() => Math.round(Math.random() * 20) - 10);
        
    console.log(array)

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 2015-05-12
      • 2021-04-29
      • 2023-04-11
      • 1970-01-01
      • 2020-10-21
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多