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