一、sort()方法排序内容
arr=[1,14,3,4];
arr.sort();
console.log(arr);
二、数值升序排序
let arr = [1,22,11,2,4]
arr.sort(function (a,b) {
return a-b
})
console.log(arr);
三、数值降序排序
let arr = [1,22,11,2,4]
arr.sort(function (a,b) {
return b-a
})
console.log(arr);
四对象根据某个属性排序
let arr = [
{name:"张",age:20},
{name:"刘",age:18},
{name:"理想",age:30}
]
function objectSort(property) {
return function (Obj1,Obj2) {
return Obj1[property]-Obj2[property]
}
}
arr.sort(objectSort("age"))
console.log(arr);
因为比较函数只能两个且是比较的内容=>对象,所以这个时候还要传入一个参数需要在外边传入一个参数对象的某个比较的属性,也就是实际上比较的是对象的某个属性但是排序的是对象本身