[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
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 高级程序设计]学习心得记录5 操作符和语句
- [Javascript 高级程序设计]学习心得记录8 引用类型(下)
- [Javascript 高级程序设计]学习心得记录7 引用类型(上)
- [Javascript 高级程序设计]学习心得记录6 变量和作用域
- [Javascript 高级程序设计]学习心得记录11 js的BOM
- [Javascript 高级程序设计]学习心得记录12 DOM基础
- [Javascript 高级程序设计]学习心得记录4 基本包装类型
- [Javascript 高级程序设计]学习心得记录 函数参数传递与引用
- [Javascript 高级程序设计]学习心得记录9 js面向对象
- JavaScript总结记录3(学习JavaScript高级程序设计第三版)
- 使用Javascript对表格进行排序(摘自Javascript高级程序设计)
- 根据对象中某一属性进行升序降序排序的javascript实现
- 基于JavaScript实现Json数据根据某个字段(json中的某个属性)进行排序
- JavaScript 对象数组,根据某个对象属性进行排序
- PHP 根据对象属性进行对象数组的排序
- JavaScript 根据数组内的多个属性进行排序
- JavaScript总结记录(学习JavaScript高级程序设计第三版)
- JavaScript总结记录2(学习JavaScript高级程序设计第三版)
- js-JavaScript高级程序设计学习笔记8
- javascript高级程序设计学习笔记二