zoukankan      html  css  js  c++  java
  • 打乱数组方法

     1 function getRandomInt(min, max) {//返回得到max--min之间的数据,并可以包括max和min
     2   return Math.floor(Math.random() * (max - min + 1) + min)//Math.random()返回0-1之间
     3 }
     4 
     5 export function shuffle(arr) {//洗牌,将数组中的 数据打乱;
     6   let _arr = arr.slice()//引用类型的,为的是不改变原来的数组;依旧等于原来的数组;slice(start,end)
     7   for (let i = 0; i < _arr.length; i++) {
     8     let j = getRandomInt(0, i)//随机数
     9     let t = _arr[i]//数组值
    10     _arr[i] = _arr[j]
    11     _arr[j] = t
    12   }
    13   return _arr//被打乱的数组
    14 }
    15 //循环数组中的数,从0-i之间取一个数,然后将取得的数与arr[i]之间进行交换;
  • 相关阅读:
    Spring
    JavaWeb
    JDBC
    MYSQL
    IDEA个人常用快捷键
    Web前端-JAVASCRIPT
    Web前端-HTML
    注解与反射
    多线程
    区块链 ATS多策略量化机器人简介
  • 原文地址:https://www.cnblogs.com/yangguoe/p/9527787.html
Copyright © 2011-2022 走看看