工作问题小结——通过数组的某个属性进行排序
2017-02-06 17:59
302 查看
html部分:
<button id="asc">asc</button>
<button id="des">des</button>
<table></table>
js部分:
var arrayOne=[{name:"aaa",age:22,height:160},{name:"bbb",age:23,height:161},{name:"ccc",age:21,height:159}];
$("#asc").on("click",function(){
arrayOne.sort(compare("asc","name"));
$("table").html("");
for(var i=0;i<arrayOne.length;i++){
$("table").append("<tr><td>"+arrayOne[i].name+"</td><td>"+arrayOne[i].age+"</td><td>"+arrayOne[i].height+"</td></tr>")
}
});
$("#des").on("click",function(){
arrayOne.sort(compare("des","name"));
$("table").html("");
for(var i=0;i<arrayOne.length;i++){
$("table").append("<tr><td>"+arrayOne[i].name+"</td><td>"+arrayOne[i].age+"</td><td>"+arrayOne[i].height+"</td></tr>")
}
});
function compare(order,sortBy){
var oldAlpah=(order=="asc")?">":"<";
var sortFun=new Function("a","b","return a."+sortBy+oldAlpah+"b."+sortBy+"?1:-1");
return sortFun;
}
<button id="asc">asc</button>
<button id="des">des</button>
<table></table>
js部分:
var arrayOne=[{name:"aaa",age:22,height:160},{name:"bbb",age:23,height:161},{name:"ccc",age:21,height:159}];
$("#asc").on("click",function(){
arrayOne.sort(compare("asc","name"));
$("table").html("");
for(var i=0;i<arrayOne.length;i++){
$("table").append("<tr><td>"+arrayOne[i].name+"</td><td>"+arrayOne[i].age+"</td><td>"+arrayOne[i].height+"</td></tr>")
}
});
$("#des").on("click",function(){
arrayOne.sort(compare("des","name"));
$("table").html("");
for(var i=0;i<arrayOne.length;i++){
$("table").append("<tr><td>"+arrayOne[i].name+"</td><td>"+arrayOne[i].age+"</td><td>"+arrayOne[i].height+"</td></tr>")
}
});
function compare(order,sortBy){
var oldAlpah=(order=="asc")?">":"<";
var sortFun=new Function("a","b","return a."+sortBy+oldAlpah+"b."+sortBy+"?1:-1");
return sortFun;
}
相关文章推荐
- 对象数组通过对象的属性进行排序
- 对象数组通过对象的属性进行排序
- 对象数组通过对象的属性进行排序
- PHP函数Ksort()通过关键字对数组进行排序的具体方式介绍
- JAVA 对象数组按照多个属性进行排序
- 长度为N的数组乱序存放着0带N-1.现在只能进行0与其他数的swap操作,请设计并实现排序,必须通过交换实现排序。
- 通过指针变量用选择法对数组中的10个整数按从大到小进行排序
- c - 对数组进行排序(通过指针的指针)
- array_multisort 对关联数组进行排序的问题 PHP
- 长度为N的数组乱序存放着0带N-1.现在只能进行0与其他数的swap操作,请设计并实现排序,必须通过交换实现排序。
- JavaScript对象数组如何按指定属性和排序方向进行排序
- 请通过代码实现以下功能:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 数组排序(按对象中某个属性进行排序)
- 工作问题小结——数组的增删改查
- 工作中的问题~按着枚举类型的字段进行排序
- 通过函数调用对字符串数组进行各种排序
- 给object数组进行排序(排序条件是每个元素对象的属性个数)
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- JavaScript 对象数组,根据某个对象属性进行排序
- 给object数组进行排序(排序条件是每个元素对象的属性个数)