js從陣列中隨機獲取n個不重複的資料

2022-03-23 11:13:03 字數 510 閱讀 8261

做雲課堂的作業時遇到一要求,實現重新整理頁面時顯示不同資料,(陣列中20個據,頁面載入10個)。思路就是從0-19中隨機生成10個不同的數,讓陣列取下標輸出資料。

下面是在num的範圍內生成n個不重複的數。例如從10以內隨機生成5個不同的數randomnum(10,5);

function randomnum(num,n) ;                  

return anum;

} //如果n大於num就生成0到num-1的每乙個數

else;

}}

}} //從0至num-1中隨機獲得n個不同的數的陣列

function randomnum(num,n) ;                 

return anum;

} //如果n大於num就生成0到num-1的每乙個數

else

}return anum;

}}

js從陣列中取出n個不重複的資料

首先,針對這個陣列做乙個去重處理,避免你在後面取資料的時候,因為取到相同的元素而又要多去取一次隨機數 將獲取到的不重複的陣列,再到這裡樣本裡面去取隨機數 每取到一次,就將這個元素從 不重複的陣列 中刪除,這樣length就會 減1 最後返回我們取到的陣列,就是不重複的資料 array 傳入的陣列 去...

js隨機獲取多個n位長度數字,不重複

js隨機獲取多個n位長度數字,不重複 len 表示需要的長度,count表示需要生成的隨機數的個數 位數不夠,後面補0 function getrandomnumber len,count var res newarray for var i 0 i count i else return res ...

產生n個不重複的隨機數

這是最容易想到的方法,逐個產生這些隨機數,每產生乙個,都跟前面的隨機數比較,如果重複,就重新產生。可以使用hashtable或陣列標記,這種方法效率比較低,且比較次數呈線性增長,越往後次數越多。所謂 篩選法 就是根據要產生隨機數指定的範圍 起始數必須小於終止數 將這些數全部裝入乙個陣列,然後利用系統...