最近写音乐播放器,有个随机播放模式需要随机播放列表,这里记录一下经典的洗牌函数
<h2>原数组:1,2,4,5,6,7,8,9</h2>
<h1>随机数组:
<span id="new">
</span>
</h1>
<script type="text/javascript">
var newarr = document.getElementById("new");
var arr = [1,2,4,5,6,7,8,9];
function shuffle (arr) {
for (let i =0; i<arr.length; i++){
let j = getRandomInt(0, i);
let t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
return arr
}
function getRandomInt(min, max) {
return Math.floor(Math.random() *(max - min + 1) + min)
}
newarr.innerHTML = shuffle(arr)
</script>
结果图如下: