首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React原生.shuffle()

React原生.shuffle()
EN

Stack Overflow用户
提问于 2021-10-04 17:54:57
回答 1查看 37关注 0票数 0
代码语言:javascript
复制
export default function App() {


  Array.prototype.shuffle = function () {
    let rnum=[]
    let random = this
    for (let i= 0; i < random.length; i++){
      let randomizer = Math.floor(Math.random()*(this.length));


      rnum.push(randomizer)
     
    }
    console.log(rnum)
    
    
  }
  let random = [0,1,2,3,4].shuffle()

这是我当前的代码。它目前打印一个随机数组的“随机”数组,无论我如何尝试打印所有可用的数字,而没有任何一个数字在"rnum“数组中重复。如果有人能帮我,我将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2021-10-05 13:39:56

代码语言:javascript
复制
  let index= this.length, randomIndex

  while(index != 0) {
    randomIndex = Math.floor(Math.random()*index)
    index--

    [this[index], this[randomIndex]] = [this[randomIndex], this[index]]
  }
  return this
  
  
}
var random = [0,1,2,3,4].shuffle()
  console.log(random) 

我使用Samuel Goldenbaum的建议解决了这个问题,查看了JS“如何随机化(随机处理)一个JavaScript数组?”中的前一个解决方案。我只是让你把所有的"array“替换成"this"!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69440380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档