数组对象排序
对数字型数组进行排序可以进行冒泡排序,也可以给sort传一个比较函数,但是数组对象怎么排序,很多人就蒙了,其实它也可以通过给sort传一个比较函数来实现。
var arr = [{name: "zs", age: 10}, {name: "ls", age: 8}];
// 根据对象的name键进行排序
var order1 = function (x, y) {
if (x.name < y.name) {
return -1;
} else if (x.name > y.name) {
return 1;
} else {
return 0;
}
}
console.log(arr.sort(order1));
// 根据对象的age键进行排序
var order2 = function (x, y) {
if (x.age < y.age) {
return -1;
} else if (x.age > y.age) {
return 1;
} else {
return 0;
}
}
console.log(arr.sort(order2));