对象排序 (arr.sort())
描述
方法sort()将在原数组上对数组元素进行排序,即排序时不创建新的数组副本。
如果想按照别的顺序进行排序,就必须提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。
普通数组从大到小排序:
在这里插入代码片
var arr = [1,2,5,4,23,45,24,3,7,18];
arr.sort(function (a,b) {
return b - a
})
数组对象从大到小排序:
在这里插入代码片
var arr = [{'name': '老六', age: 26},{'name': '老七', age: 12},{'name': '老八', age: 37},{'name': '老九', age: 4}];
arr.sort(function (a,b) {
return b.age - a.age
})
console.log(arr)
打印结果
[
{'name': '老八', age: 37},
{'name': '老六', age: 26},
{'name': '老七', age: 12},
{'name': '老九', age: 4}
];