`
ayue222
  • 浏览: 48042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Js 数组排序【支持对象】

阅读更多
//兼容 IE&FF&Safari
var format=(arr,type,keys){
	switch (type){ 
	      case 0:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a>b?-1:(a>b)?0:1; }); break; 
	      case 1:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a<b?-1:(a<b)?0:1; }); break; 
	      default:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a>b?-1:(a>b)?0:1; }); break; 
	 }
}
var sample=[2,1,6,4,48];
format(sample,0);//从大到小 [48,6,4,2,1]
format(sample,1);//从小到大 [1,2,4,6,48]

var responseData=[{"region":"主院","title":1,"datetime":"2009-08-10 10:23:35","mode":"发表"},
	   {"region":"城市","title":4,"datetime":"2009-08-10 10:23:32","mode":"发表"},
	   {"region":"别院","title":3,"datetime":"2009-08-10 10:23:33","mode":"回复"},
	   {"region":"主院","title":2,"datetime":"2009-08-10 10:23:34","mode":"发表"},
	   {"region":"城市","title":5,"datetime":"2009-08-10 10:23:31","mode":"回复"}
		];
format(responseData,0,'datetime');//根据【datetime】从大到小排序
format(sample,1,'datetime');//根据【datetime】从小到大排序


分享到:
评论

相关推荐

    排序函数(数字或字符串数组排序)

    为普通数组和对象数组排序,对象数组排序时,可指定排序所依据的对象属性,汉字将以汉语拼音为序。

    js对象数组按属性快速排序

    按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function getRandomPlayCard(m){ var array1=new Array(m); for(var i=0;i&lt;m;i++){ var rnd=Math.floor(Math.random()*(i+0...

    纯js对象数组排序汇总处理类

    js中包含一个类,该类的主要功能是:对对象数组进行多字段排序和汇总。调用方法类似: 1、排序 :new SPArraySortHelper(数据, 分组排序字段, 汇总字段).sort() 2、汇总:new SPArraySortHelper(数据, 分组排序字段,...

    javascript 数组排序与对象排序的实例

    主要介绍了javascript 数组排序与对象排序的实例的相关资料,需要的朋友可以参考下

    javascript json对象数组排序

    javascript中实现对象数组的排序功能 只要数组中的对象存在多个属性,即可传入sql语句排序形式的参数,加以排序,如传入'col1 desc,col2 asc' 就可以实现对数组中对象通过col1倒序排列,如果col1值相同,则通过col2排序,...

    Js数组排序函数sort()介绍

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...

    JavaScript对象数组排序函数及六个用法

    分享一个用于数组或者对象的排序的函数。该函数可以以任意深度的数组或者对象的值作为排序基数对数组或的元素进行排序。 代码如下: /** * 排序数组或者对象 * by Jinko * date -- * @param object 数组或...

    js中的数组对象排序分析

    为大家分析一下js中的数组对象排序的一些知识,方便大家在以后使用中知道这些排序的原理

    JavaScript对象数组如何按指定属性和排序方向进行排序

    主要介绍了JavaScript对象数组如何按指定属性和排序方向进行排序的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    js数据快速排序支持数组和对象

    js数据快速排序,支持数组和对象,支持正序倒序

    javascript 对象数组根据对象object key的值排序

    本文仅仅是实现了javascript 对象数组根据对象object key的值排序,算是对自己学习javascript这么久的一个小结,希望大家能够喜欢

    JS根据json数组多个字段排序及json数组常用操作

    js 根据json数组多个字段排序的实现代码如下所示: /**数组根据数组对象中的某个属性值进行排序的方法 * 使用例子:newArray.sort(sortByArr(['number'],false)) //表示根据number属性降序排列;若第二个参数不传递...

    JS实现json数组排序操作实例分析

    本文实例讲述了JS实现json数组排序操作。分享给大家供大家参考,具体如下: 有时需要根据json对象的某个属性排序json数组,javascript端有sort这个函数,具体可以参考:...

    JavaScript对象数组的排序处理方法

    javascript的数组排序函数 sort方法,默认是按照ASCII 字符顺序进行升序排列。 arrayobj.sort(sortfunction); 参数:sortFunction 可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ...

    sort-deep-object-arrays:对嵌套在其他对象或数组中的对象和对象数组进行排序

    注意:不维护排序深对象数组 对嵌套在其他对象或数组中的对象和对象数组进行排序要求 v0.12或更高版本用法作为项目的本地依赖项安装: yarn add sort-deep-object-arrays 在命令行中运行npx sort-deep-object-arrays...

    JS实现给数组对象排序的方法分析

    本文实例讲述了JS实现给数组对象排序的方法。分享给大家供大家参考,具体如下: JS中给数组对象排序 假设有一个对象数组,我们想要根据某个对象属性对数组进行排序。而传递给数组sort()方法的比较函数要接收2个参数...

    Javascript实现数组中的元素上下移动

    我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...

    Javascript 数组排序详解

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。今天我们就来详细探讨下sort()方法

    JS中数组重排序方法

    1.数组中已存在两个可直接用来重排序的方法:reverse()和sort()。 reverse()和sort()方法的返回值是经过排序后的数组。reverse()方法会反转数组项的顺序: var values=[1,2,3,4,5]; values.reverse(); ...

Global site tag (gtag.js) - Google Analytics