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 

相关文章推荐

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

var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {name:'yjj',age:8} ];function comp...

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

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

JS Array.reverse 将数组元素颠倒顺序

//JS Array.reverse 将数组元素颠倒顺序 //在JavaScript中,Array对象的reverse()方法将颠倒(反转)数组中元素的顺序。arr.reverse()在原数组上实现...

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

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

JS中给数组对象排序

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

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

 sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同 var arr = [    {name:'zopp',age:0...

js 数组对象根据某一属性排序

//定义一个对象数组     var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name:...

JAVA 对象数组按照多个属性进行排序

下文可以直接拿来运行使用,也可以直接下载附件包,编译直接运行就可以看到效果。   //ObjectSort package sort; import java.util.Arr...

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

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

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

项目中遇到了要给对象数组排序的问题,这时候就不能简单的使用sort()来解决了。在脚本之家这里找到了解决方法,代码贴在最下边了。功能虽然靠复制粘贴实现了,还是得搞清楚原理: 首先,我们看一下Java...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js根据数组对象中某属性进行排序
举报原因:
原因补充:

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