js根据数组对象中某属性进行排序

转载 2016年05月31日 13:28:07
//定义一个对象数组 
   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 

对象数组通过对象的属性进行排序

最常见的对数组进行排序,可以用sort()方法,按照数组中元素的首字母或者数字大小进行排序var arr = [2,5,13,7,4,9,1]; var arr1 = arr.sort(); cons...
  • xiaobing_hope
  • xiaobing_hope
  • 2017年03月31日 00:11
  • 6727

javaScript中使用 sort方法根据数组中对象的某一个属性值进行排序

javaScript中使用 sort方法根据数组中对象的某一个属性值进行排序
  • ccplzll
  • ccplzll
  • 2017年01月06日 14:04
  • 3430

js sort方法根据数组中对象的某一个属性值进行排序

var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {name:'yjj',age:8} ];function comp...
  • qq_17335153
  • qq_17335153
  • 2016年09月18日 14:55
  • 10244

JavaScript前端对象数组排序核心方法(支持多列排序)

// 缓存当前数据 var tempDataArray = [{name:"linc",age:28},{name:"linda",age:26}]; // 存储排序后的数据 var currentD...
  • hllinc8
  • hllinc8
  • 2016年09月28日 19:03
  • 1041

JS中给数组对象排序

//JS中给数组对象排序 //假设有一个对象数组,我们想要根据某个对象属性对数组进行排序。而传递给数组sort()方法的比较函数要接收2个参数,即要比较的值。 //可是,我们需要一种方式指明按...
  • github_26672553
  • github_26672553
  • 2015年06月12日 14:56
  • 1035

js sort方法根据数组中对象的某一个属性值进行排序

ort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同 var arr = [ {name:'zopp',age:0}, {nam...
  • ROVAST
  • ROVAST
  • 2016年11月17日 15:32
  • 6879

js中对象属性值排序(字典倒排序)

[TOC] 教女朋友前端js的过程中发现好多书里面都没有讲倒排序,网上搜了也没有,故此新开一文讲一下。sort函数先说一下sort函数:var a=[3,2,5,7,3,6,8,9,1,2]; do...
  • trucyluce
  • trucyluce
  • 2016年03月20日 17:26
  • 16992

js将数组中符合某一规则的数组项调换顺序

数组中包含特定字符串的命令发送顺序调转
  • xuyunfei_2012
  • xuyunfei_2012
  • 2017年08月30日 14:26
  • 335

js根据数组对象中某属性进行排序

//定义一个对象数组    var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: ...
  • Toxic07
  • Toxic07
  • 2016年05月31日 13:28
  • 1292

JavaScript对象数组的排序

JavaScript给我们提供了两个排序方法,一个是sort(),另一个是reverse(),对于第二个方法reverse(),就是对数组倒序排序。用到的地方并不多,对于第一个方法, 是比较常用的一个...
  • GongZhongNian
  • GongZhongNian
  • 2017年05月13日 23:21
  • 172
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js根据数组对象中某属性进行排序
举报原因:
原因补充:

(最多只允许输入30个字)