对数组中的元素进行排序(默认按照Unicode编码排序):array.sort()
浏览器使用数组中的元素作为实参调用回调函数,回调函数返回值大于0元素交换位置,返回值小于0不交换,返回值等于0也不交换。
var arr = [5, 4, 9, 2, 1, 3, 6, 8, 7, 0];
arr.sort(function(val_1, val_2) {
if (val_1 > val_2) {
return 1;
} else if (val_1 < val_2) {
return -1;
} else {
return 0;
}
});
console.log(arr);
其中的多重 if - else 亦可替换成 return val_1 - val_2(升序) 或 return val_2 - val_1(降序)
运行示例: