繁体   English   中英

如何创建一个带有随机数的数组?

[英]how can I create an array with random numbers?

在此处输入图像描述我想要的是创建一个带有随机数的数组,然后我可以使用 foreach 将它们添加到另一个数组中

let jsonlength = this.accesoriosJson.length
let a = 0;
let randomNumber = new Array()
var myInterval = setInterval(function(){
  a++
  if (a > jsonlength) {
    clearInterval(myInterval);
  }else{
     randomNumber.push(Math.ceil(Math.random()*10))
  }
},100)

console.log(randomNumber) 

randomNumber.forEach(valor => {console.log(valor)}) 

我不明白为什么 foreach 不起作用,因为 console.log(randomNumber) 工作得很好

forEach调用发生时, randomNumber中没有任何条目,因此forEach不执行任何操作。 您只是稍后添加条目,当setInterval回调运行时。 这发生在(用计算机术语)您的forEach调用之后很久。

我认为为了你的目的,你应该做这样的事情。

clearInterval(myInterval) getRandomArray()之后调用getRandomArray()以获取RandomArray

 let jsonlength = 6; let a = 0; let randomNumber = new Array() var myInterval = setInterval(function() { a++ if (a > jsonlength) { clearInterval(myInterval); getRandomArray(); } else { randomNumber.push(Math.ceil(Math.random() * 10)) } }, 0); function getRandomArray() { console.log(randomNumber); randomNumber.forEach(valor => { console.log(valor) }) }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM