一、数字排序(string类型)
var arr=['1','2','4','3'];
console.log(arr.sort());
// 输出结果:
["1", "2", "3", "4"]
二、数字排序(string类型和number类型)
var arr=[1,'2',7,'3'];
console.log(arr.sort());
// 输出结果是:
[1, "2", "3", 7]
三、混合排序(string、number和字母)
var arr=['d','2',4,'1','a'];
console.log(arr.sort());
// 输出结果是:
["1", "2", 4, "a", "d"]
四、函数排序
var arr = [1, 11, 32, 455, 61, 99, 31, 32, 129, 98, 51];
function compare(a, b) {
return b - a;
};
arr.sort(compare);
console.log(arr);
// 输出结果是:
[455, 129, 99, 98, 61, 51, 32, 32, 31, 11, 1]
五、数组对象排序
//定义数组对象
var arr = [
{
name: '三姓家奴',
age: 12,
}, {
name: '宋恒',
age: 10,
}, {
name: '霍亚豪',
age: 17,
}, {
name: '相博',
age: 20,
},
];//传入ab参数
function object(a,b) {
return b.age-a.age;
}
arr.sort(object);
console.log(arr);
// 输出结果是:
[
{name: "相博", age: 20},
{name: "霍亚豪", age: 17},
{name: "三姓家奴", age: 12},
{name: "宋恒", age: 10}
]