【问题标题】:The random number of array数组的随机数
【发布时间】:2022-01-24 03:53:03
【问题描述】:

我想让数组的随机数保持刷新,但是没有用。 有人可以给我一些建议吗?

var places=Array(50).fill({}).map(
  function(obj){
    return {
      r: Math.random()*200,
      deg: Math.random()*360,
      opacity: 0
    } 
  }
);

【问题讨论】:

  • 显示的代码有很多语法问题。你看过它抛出的错误吗?将该代码放入像 jshint.com 这样的 linter 站点并开始调试它生成的问题列表
  • 您对结果的期望也不是很清楚。这段代码真的坏了。损坏的代码不能很好地替代对您期望的详细解释
  • 致@charlietfl,对此我很抱歉。这是我的第一个js代码。感谢您的建议...
  • 好的。我理解,学习需要时间。学习如何查找错误和使用调试工具与学习编写代码本身一样重要。我认为尽管尝试使用 map 而不先做一些更简单的循环,但你已经走得太远了
  • 好的,我明白了。再次感谢您的帮助。我会更加努力。

标签: javascript


【解决方案1】:

如果您尝试创建具有随机值的对象数组,您可以这样做:

normal while loop 方法:

// declare empty array for later use
const places = []

// iterate 50 times, for each iteration, 
// create and add one object with random values into array
let i = 0
while(i < 50) {
    places.push({
      r: Math.random() * 200,
      deg: Math.random() * 360,
      opacity: 0
  })
  
  i++
}

Array.from 方法:

// first argument define the length of array
// second argument define function to execute for every iteration
const places = Array.from({length: 50}, () => {
 return {
    r: Math.random() * 200,
    deg: Math.random() * 360,
    opacity: 0
  }
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多