當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
分享两个JavaScript打乱数组顺序实现随机排序洗牌的方法(应用于音乐视频的随机播放等)
生活随笔
收集整理的這篇文章主要介紹了
分享两个JavaScript打乱数组顺序实现随机排序洗牌的方法(应用于音乐视频的随机播放等)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現方法一:
?
function randomSort(arr) {// 對數組進行隨機打亂,// return大于0則交換位置,小于等于0就不交換// 由于Math.random()產生的數字為0-1之間的數// 所以0.5-Math.random()的是否大于0是隨機結果// 進而實現數組的隨機打亂var array = arr.slice();array.sort(function () {return 0.5 - Math.random();})// 在控制臺輸出結果console.log(array); } // 調用排序方法 randomSort([1,2,3,4,5,6,7]);?
其中兩次運行的輸出結果:
?
實現方法二:
?
function getRandomInt(min, max) {// 產生一個大于等于min小于等于max的隨機數return Math.floor(Math.random() * (max - min + 1) + min) }function shuffle(arr) {let newArr = arr.slice(), length = arr.lengthfor (let i = 0; i < length; i++) {let j = getRandomInt(0, length - 1)// 將 newArr[i]與newArr中隨機的項交換let t = newArr[i]newArr[i] = newArr[j]newArr[j] = t}return newArr }?
?
?
?
?
總結
以上是生活随笔為你收集整理的分享两个JavaScript打乱数组顺序实现随机排序洗牌的方法(应用于音乐视频的随机播放等)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸡蛋膏子蒸多少时间
- 下一篇: 国务院发展研究中心原副主任王一鸣:202