JavaScript的sort方法
sort()方法
1.当sort没有参数时,按照顾字母对数组排列
例如:
var arr = [1, 2, 11, 0, 9];
const a = arr.sort();
console.log(a);//[0, 1, 11, 2, 9]
2.sort中可以传递函数,用于进行定义排列规则
例如:
// 根据名字字符长度排序
var obj1 = {
name : 'Li Hua ',
age : 14,
sex : 'male'
}
var obj2 = {
name : '张三',
age : 20,
sex : 'male'
}
var obj3 = {
name : '李小龙 ',
age : 30,
sex : 'male'
}
var obj4 = {
name : '赵信',
age : 38,
sex : '未知'
}
arr = [obj1, obj2, obj3, obj4];
arr.sort(function(x, y){
return x.name.length - y.name.length;
});
console.log(arr);
// 按照年龄排序
var obj1 = {
name : 'Li Hua ',
age : 14,
sex : 'male'
}
var obj2 = {
name : '张三',
age : 20,
sex : 'male'
}
var obj3 = {
name : '李小龙 ',
age : 30,
sex : 'male'
}
var obj4 = {
name : '赵信',
age : 38,
sex : '未知'
}
arr = [obj1, obj2, obj3, obj4];
arr.sort(function(x, y){
return x.age - y.age;
});
console.log(arr);