js随机打乱数组

var arr = [1, 2, 3, 4, 5];
arr.sort((a, b) => {
    return Math.random() > 0.5 ? -1 : 1;   // 如果a<b不交换,否则交换,即升序排列;如果a>b不交换,否则交换,即将序排列
});
console.log(arr);   // 每一次输出的结果都不一样,随机产生数组的顺序
var arr = [4,1,67,12,45,121,3],
    range,
    tap;

arr.forEach((item, i) => {
    range = parseInt(arr.length * Math.random());
    tap = arr[i];
    arr[i] = arr[range];
    arr[range] = tap;
});
console.log(arr);
原文地址:https://www.cnblogs.com/xjy20170907/p/12736134.html