假如是一个基本数据类型的数组,则采用下面方式进行排序
var age = [3, 2, 1];
age.sort(function(a, b) {
return a - b;
})
console.log(age);
假如是如下类型的数组
a = [{
'name': 'a',
'age': 3
}, {
'name': 'b',
'age': 2
}, {
'name': 'c',
'age': 1
}, ]
现在要对A的age属性进行排序,则可以这样做
a = [{
'name': 'a',
'age': 3
}, {
'name': 'b',
'age': 2
}, {
'name': 'c',
'age': 1
}, ]
function sortF(propertyName) {
var sortByproperty = function(a, b) {
var valueA = a[propertyName];
var valueB = b[propertyName];
return valueA - valueB;
}
return sortByproperty;
}
a.sort(sortF('age'));
console.log(a);
输出结果
[object Array]: [Object, Object, Object]
0: Object
age: 1
name: "c"
__proto__: Object
1: Object
age: 2
name: "b"
__proto__: Object
2: Object
age: 3
name: "a"
__proto__: Object
length: 3