1. 程式人生 > >js生成不重複的隨機數

js生成不重複的隨機數

需求:

js生成不重複的隨機整數。

基礎版:

    var originalArray = [1, 2, 3, 4, 5];
originalArray.sort(function () { return 0.5 - Math.random(); }); console.log(originalArray);

實現思路:

首先定義一個數組,然後用sort方法把陣列打亂,最後輸出。可以保證是不會重複的,並且效率高。

進階版:

    var count = 30; var Arr = new Array; //原陣列 //給原陣列Arr賦值 for (var i = 0; i
< count; i++) { Arr[i] = i + 1; } var d1 = new Date().getTime(); Arr.sort(function () { return 0.5 - Math.random(); }); console.log(Arr); var d2 = new Date().getTime(); console.log("運算耗時" + (d2 - d1));

效果圖:


原始碼下載:

點選下載原始碼