1.方法一:冒泡排序
var arr = ["鹿晗", "王俊凯", "蔡徐坤", "彭于晏", "周杰伦", "刘德华", "赵本山"];
arr.sort();
console.log(arr);
相当于
var arr = [1, 2, 3, 6, 5, 0]; |
arr.sort(); |
console.log(arr) |
arr.sort(function(a,b){ |
a -b;//正序 |
});
缺点:只能有一种顺序。
2.函数
var arr = ["鹿晗", "王俊凯", "蔡徐坤", "彭于晏", "周杰伦", "刘德华", "赵本山"];
function shuffle(arr) {
for (var i = 0; i < arr.length - 1; i++) {
var index = parseInt(Math.random() * (arr.length - i));
var temp = arr[index];
arr[index] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
return arr;
}
console.log(shuffle(arr));
遍历数组元素,随机取得数组元素,利用变量交换,将随机取出的arr[index] 和arr[arr.length - i - 1]交换,达到重新排序的目的。