var arr = ["a", "b", "c", "d", "e","f","g"]; arr.sort(function () { return 0.5 - Math.random() }) var newArr = arr.join(); console.log(newArr);
來看看運行結果dom
出現上面的機率有多大呢,再多刷幾回spa
發現並非徹底隨機,由於0.5 - Math.random()這個運算的結果要麼是大於0,要麼是小於0,這樣要麼交換位置,要麼不交換位置.code
function shuffle(array) {
運行結果:blog
Math.floor(Math.random() * (i + 1));隨機生成數字進行交換.io