1. 程式人生 > >js隨機打亂陣列

js隨機打亂陣列

一、比較亂的排序方法

[javascript] view plaincopy
  1. function fnLuanXu(num) {  
  2.         var aLuanXu=[];  
  3.         for (var i = 0; i < num; i++) {  
  4.             aLuanXu[i] = i;  
  5.         }  
  6.         for (var i = 0; i < num; i++) {  
  7.             var iRand = parseInt(num * Math.random());  
  8.             var
     temp = aLuanXu[i];  
  9.             aLuanXu[i] = aLuanXu[iRand];  
  10.             aLuanXu[iRand] = temp;  
  11.             //console.log('i='+i+';temp='+temp+';rand='+iRand+';array['+i+']='+aLuanXu[i]+';array['+iRand+']='+aLuanXu[iRand]+';array=['+aLuanXu+'];');
  12.         }  
  13.         return aLuanXu;  
  14.     }     

二、不太亂的排序方法,js內建函式。

[javascript] view plaincopy
  1. function fnLuanXu(num) {  
  2.         var aLuanXu=[];  
  3.         for (var i = 0; i < num; i++) {  
  4.             aLuanXu[i] = i;  
  5.         }  
  6.         aLuanXu.sort(function(){return Math.random()>0.5?-1:1;})  
  7.         return aLuanXu;  
  8.     }   

相關推薦

JS隨機打亂陣列的方法

JS生成隨機打亂陣列的方法示例 方法一:這個方法打得比較亂 // An highlighted block var arr = [4,1,67,12,45,121,3]; arr.sort(function() { return (0.5-Math.ra

面試題:JS隨機打亂陣列的順序

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body>

js隨機打亂陣列

一、比較亂的排序方法 [javascript] view plaincopy function fnLuanXu(num) {           var aLuanXu=[];           for (var i = 0; i < num; i++) {          

隨機打亂陣列

Java:  package com.example.threaddesign; /** * @author Dongguabai * @date 2018/12/2 20:58 */ public class ThreadTest { public static

js隨機打亂一個數組

//法1 function shuffle(array) { var currentIndex = array.length, temporaryValue, randomIndex; /*m

JS隨即打亂陣列實現程式碼

這個方法是我見過對高效的。  var arr=[]; for(var i=0;i<100;i++){ arr[i]=i; } arr.sort(function(){ return 0.5 - Math.random() }) var str=arr.joi

javascript隨機打亂陣列shuffle

javascript 沒有為我們提供shuffle打亂陣列的函式,那日常開發是怎樣實現隨機打亂陣列呢 一.使用sort方法? 藉助 sort 方法不是真正意義上的完全亂序 原因: 在Chrome v8引擎原始碼中,處理 sort 方法時,使用了插入排序和快排兩種方案。當目標陣列長

js隨機陣列中取出幾個元素

JS如何從一個數組中隨機取出一個元素或者幾個元素。假如陣列為var items = ['1','2','4','5','6','7','8','9','10'];1.從陣列items中隨機取出一個元素/

js陣列的順序排序、完全隨機打亂排序 總結

一、順序排序 1、按字元編碼排序:sort() var testArray=[23,500,1000,300,34,-2]; testArray.sort(); alert(testArra

java 把一個List陣列隨機打亂順序

方法一:推薦 直接呼叫Collections.shuffle(list),這個是系統方法,比較簡單實用 String[] arr = new String[] {"1", "2"}; List list = Arrays.asList(arr); 直接呼叫shuffle,就是隨機排序

js隨機產生x到y(例如:0-10)的隨機整數,儲存在陣列

產生隨機數,是任何計算機語言必須有的基本功能; 因為我們的生活中充滿了各種隨機性; 所以程式設計過程中一定需要隨機某件事。 下面是用javascript 實現的隨機數,其中陣列元素重複的判斷Jquery 這個庫;(為什麼用Jquer

陣列隨機打亂洗牌排序

有人會問,那第一種演算法為什麼就錯了呢?看它的樣子多麼對稱美觀啊……且慢,我還沒說第一種演算法是錯的哦!雖然第一種演算法將產生比第二種演算法更多的可能性,會導致一些重複的數列,但完全有可能每種數列重複了相同的次數,概率仍然是均等的。事實上,更有可能發生的是,這兩種演算法都是正確的,不過相比之下呢第一種演算法顯

iOS 隨機打亂一個數組的順序 獲得一個新的陣列

第一種方法:笨方法 -(NSMutableArray*)getRandomArrFrome:(NSArray*)arr { NSMutableArray *newArr = [NSMutabl

分享兩個JavaScript打亂陣列順序實現隨機排序洗牌的方法(應用於音樂視訊的隨機播放等)

實現方法一:function randomSort(arr) { // 對陣列進行隨機打亂, // return大於0則交換位置,小於等於0就不交換 // 由於Math.random()產生

js隨機產生40個60至100之間的不相同的數字存入陣列並順序排序

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

js-隨機產生一個由10個元素組成的陣列

一.隨機產生一個由10個元素組成的一個數組。 第一步:建立一個隨機函式; 第二步:定義一個空陣列; 第三步:for迴圈遍歷,將隨機的每一個數新增在數組裡面。 上面的這一種方法,隨機產生的10個元素的陣列,其實是有重複的,下面的這種方法可以去重複。 二.隨機產生一個由10個

Java基礎之隨機打亂一個順序陣列

如何打亂一個順序的陣列,其實集合的幫助類Collection就有現成的方法可用,而且效率還蠻高的,總比自定義隨機數等等方法要好很多。其實亂序就這麼簡單,步驟如下: 1. 將一個順序排列的陣列新增到集合中 2. 可以用集合幫助類Collections的shuffle(

js打亂陣列排序

昨天去面試的時候考到了一道題,居然想不出來,好尷尬~題目是這樣子的: 將一個數組a = [1,2,3,4,5,6,7,8,9]打亂排序;用Math.random和sort方法。沒錯,就是那麼簡單的問題我都做不出來~! 答案是 : a.sort(functio

js隨機點名系統

time() pin tin log lang 調用 虛擬 auto set 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U

MSSQL 復制數據 並隨機打亂寫入

entity rom () table 復制表 div tab truncate ins select * into temp from XX order by newid() -- 復制表結構 truncate table XX -- 清空表 SET IDENTIT