在Javascript可能有這樣的需求:將一個(gè)數(shù)組亂序輸出指黎,推薦兩種方法廓啊。
1甸祭、splice()方法
function shuffle(a) {
var arr = [];
while (a.length > 0) {
var i= parseInt(Math.random() * (a.length - 1));
arr.push(a[i]);
a.splice(i, 1);
}
return arr;
}
2呢蔫、洗牌法 效率高
function shuffle(a) {
var len = a.length;
for (var i = 0; i < len - 1; i++) {
var index = parseInt(Math.random() * (len - i));
var temp = a[index];
a[index] = a[len - i - 1];
a[len - i - 1] = temp;
}
return a;
}