根据对象的某一属性进行排序的js代码(如:name,age)
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("age"));
  console.log(data);

实战:把混乱的汽车品牌,按照首字母字段排序。

根据对象的某一属性进行排序的js代码(如:name,age)的更多相关文章
- 对JavaScript对象数组按指定属性和排序方向进行排序
		引子 在以数据为中心的信息系统中,以表格形式展示数据是在常见不过的方式了.对数据进行排序是必不可少的功能.排序可以分为按单个字段排序和按多个字段不同排序方向排序.单字段排序局限性较大,不能满足用户对数 ... 
- 对list集合中的对象按照对象的某一属性进行排序
		/** * 重新对list中的CmsCyUser对象按照最终的票数进行排序 * @param list */ private void reSort(List list) { Object[ ... 
- java对对象或者map的属性进行排序
		package com.xkj.spider.mpb.util; import java.lang.reflect.Method; import java.util.HashMap; import j ... 
- js对象中动态读取属性值 动态属性值 js正则表达式全局替换
		$(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ... 
- 根据List中对象的某一属性进行排序
		不多说,直接看代码: package test; import java.util.ArrayList; import java.util.Collections; import java.util. ... 
- 对List集合中的对象中的某个属性进行排序
		今天在项目中遇到的问题,不能在sql中进行order by.所以将数据库中查询出来的集合,在java代码中进行排序 Collections.sort(list, new Comparator<H ... 
- js根据对象的某一属性进行排序
		function compare(property) { return function (a, b) { var value1 = new Date(a[property]); var value2 ... 
- [转]TextArea设置MaxLength属性最大输入值的js代码
		标准的DHTML文档中TEXTAREA的MAXLENGTH属性默认情况下不起作用,只有当事件发生时才起作用 如下:http://spiderscript.net/site/spiderscript/e ... 
- Lodop“对象不支持SET__LICENSES属性或方法”SET__LICENSES is not a function”
		Lodop中的方法如果书写错误,就会报错:“对象不支持XXX属性或方法”调试JS会报错”SET__LICENSES is not a function” LODOP.SET_LICENSES是加注册语 ... 
随机推荐
- CentOS安装Redis详细教程
			构建 Redis redis 目前没有官方 RPM 安装包,我们需要从源代码编译,而为了要编译就需要安装 Make 和 GCC. 如果没有安装过 GCC 和 Make,那么就使用 yum 安装. yu ... 
- 如何将本地项目与coding.net/github上的项目绑定
			得到coding.net/github项目的ssh协议地址 形如:·git@git.coding.net:wzw/leave-a-message.git· 在本地生成公钥 输入 ssh-keyge ... 
- [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
			本文来自:http://www.cnblogs.com/mrchenzh/archive/2010/05/31/1747937.html /****************************** ... 
- 织梦多语言站点,{dede:include filename=''/}引入问题
			织梦模板include插入非模板目录文件出现"无法在这个位置找到"错误的解决办法 以下是dede V55_UTF8 查dede include标签手册 (3) include 引入 ... 
- 本地显示svg正常显示,在工程项目中无法正常显示
			提前说明:此文仅记录个人项目问题,不具有众参考意义. 原因: 工程中对引用的资源进行解析设置,即resource设置. 解决方法: 找到静态资源加载路径,添加 if(urlpostfix.equals ... 
- Android源码——Activity组件的启动过程
			根Activity启动过程 Launcher启动MainActivity的过程主要分为6个步骤: 一.Launcher向ActivityManagerService发送一个启动MainActivity ... 
- x509数字证书导入-然后删除自身
			这种程序的使用场景,需要给客户一个证书,但不能把证书直接给他让他安装,程序中需要用到给客户的私钥,但又不允许客户将这个证书再去授权给其它人. 重点并不是代码,是如何对用户隐藏需要添加的资源 ,以文本为 ... 
- [bigdata] 使用Redis队列来实现与机器无关的Job提交与执行 (python实现)
			用例场景: 定时从远程多台机器上下载文件存入HDFS中.一开始采用shell 一对一的方式实现,但对于由于网络或者其他原因造成下载失败的任务无法进行重试,且如果某台agent机器down机,将导致它对 ... 
- python网络编程
			Socket是网络编程的一个抽象的概念. 通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 套 ... 
- CSS之列表标签
			1 无序列表 无序列表,用来表示一个列表的语义,并且每个项目和每个项目之间,是不分先后的. ul就是英语unordered list,"无序列表"的意思. li 就是英语list ... 
