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);