热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> AJAX编程>>正文内容

JavaScript根据对象的某一属性排序

发布时间:2010年08月11日点击数: 佚名

实例为按降序排列,若想改为升序只需把比较器中的value2-value1改为value1-value2就可以了

  1. //定义一个对象数组         
  2.  
  3.    var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: "CCCCCCCCc", age: 25}]; 
  4.  
  5.    //定义一个比较器 
  6.         function compare(propertyName) { 
  7.             return function (object1, object2) { 
  8.                 var value1 = object1[propertyName]; 
  9.                 var value2 = object2[propertyName]; 
  10.  
  11.                 if (value2 < value1) { 
  12.                     return -1; 
  13.                 } 
  14.                 else if (value2 > value1) { 
  15.                     return 1; 
  16.                 } 
  17.                 else { 
  18.                     return 0; 
  19.                 } 
  20.             } 
  21.         } 
  22.  
  23. //使用方法 
  24.  
  25.   data.sort(compare("name")); 
  26.  
  27.   alert(data[0].name);//jiang 
  28.  
  29. //使用方法 
  30.  
  31.   data.sort(compare("age")); 
  32.  
  33.   alert(data[0].age);//25s 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作