您的位置:首页 > Web前端 > JavaScript

[Javascript 高级程序设计]学习心得记录3 根据对象数组的属性进行排序

2017-09-06 16:20 676 查看
配合sort(),将排序的标准属性传入排序函数,在进行排序的时候将该属性取出来就行了。

function createComparisonFunction(propertyName) {

return function(object1, object2){
var value1 = object1[propertyName];
var value2 = object2[propertyName];

if (value1 < value2){
return -1;
} else if (value1 > value2){
return 1;
} else {
return 0;
}
};
}

var data = [{name: "Zachary", age: 28}, {name: "Nicholas", age: 29}, {name: "xz", age: 19}];

data.sort(createComparisonFunction("name"));
alert(data[0].name); //Nicholas

data.sort(createComparisonFunction("age"));
alert(data[0].name); //xz
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript