根据对象的某一属性进行排序的js代码(如:name,age)
摘要:复制代码代码如下://定义一个对象数组vardata=[{name:"jiang",age:22},{name:"AAAAAAAAAAAAA...
复制代码 代码如下:
//定义一个对象数组
var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: "CCCCCCCCc", age: 25}];
//定义一个比较器
function compare(propertyName) {
return function (object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if (value2 < value1) {
return -1;
}
else if (value2 > value1) {
return 1;
}
else {
return 0;
}
}
}
//使用方法
data.sort(compare("name"));
alert(data[0].name);//jiang
//使用方法
data.sort(compare("age"));
alert(data[0].age);//25s
【根据对象的某一属性进行排序的js代码(如:name,age)】相关文章:
★ JavaScript中用sort()方法对数组元素进行排序的操作
★ 安装使用Mongoose配合Node.js操作MongoDB的基础教程
★ JS排序方法(sort,bubble,select,insert)代码汇总
★ 探索angularjs+requirejs全面实现按需加载的套路