您的位置:首页 > 其它

工作问题小结——通过数组的某个属性进行排序

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐