`
ayue222
  • 浏览: 49490 次
  • 性别: 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排序,...

    javascript中数组、对象

    文档"Javascript数组操作整理.doc"可能包含了对数组常见操作的详细总结,如遍历方法(`for`循环、`forEach`、`map`等)、查找方法(`indexOf`、`find`、`filter`等)、排序方法(`sort`)、转换方法(`concat`、`...

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

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

    JS数组中对象去重操作示例

    - **《JavaScript数组操作技巧总结》**:涵盖数组的创建、遍历、合并、排序、过滤等多种操作。 - **《JavaScript字符与字符串操作技巧总结》**:涉及字符串的拼接、截取、查找、替换等方法。 - **《JavaScript...

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

    在JavaScript中,数组排序是通过`Array....总的来说,JavaScript的数组排序功能强大且灵活,可以满足各种排序需求,包括数字和对象数组。通过自定义比较函数,我们可以根据实际应用定制排序规则,实现复杂的数据处理。

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

    首先,了解JavaScript数组的`sort()`方法。`sort()`方法允许我们对数组元素进行原地排序,它接受一个可选的`compareFunction`参数,用于自定义排序规则。如果没有提供`compareFunction`,数组元素默认按照字符串的...

    js中的数组对象排序分析

    首先,`sort()`方法是JavaScript数组对象的一个内置方法,用于对数组进行排序。默认情况下,如果数组元素是字符串,`sort()`会按照ASCII值顺序进行排序;如果是数字,由于隐式转换,它会将数字转换为字符串再进行...

    17 - 数组排序.rar

    总结来说,这个“17 - 数组排序.rar”文件可能涉及了JavaScript数组排序的各个方面,包括基本用法、自定义比较函数、对象属性排序、稳定性和性能考虑等知识点。通过深入学习和实践这些内容,开发者可以更好地理解和...

    vue数组对象排序的实现代码

    Vue 数组对象排序的实现代码主要介绍了在 Vue 框架中对数组对象的排序方法,包括普通数组的排序和数组对象的排序。下面是对应的知识点: 普通数组的排序 在 Vue 中,对普通数组的排序可以使用 `sort()` 方法,但是...

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

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

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    3. **数组排序**:使用`arr.sort()`对数组进行排序。这里的关键在于提供的比较函数 `(a, b) =&gt; { const s = a[str]; const t = b[str]; return s ; }`,它根据对象的`str`属性的值进行升序排序。如果`str`属性值在`a...

    JavaScript数组排序的六种常见算法总结

    JavaScript数组的`sort()`方法是内置的排序功能,可以用于普通数组和数组嵌套对象的排序。默认情况下,`sort()`按字符顺序进行排序,但可以通过传入比较函数自定义排序规则。例如,升序排序: ```javascript arr....

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

    总之,JavaScript中的对象数组排序是数据操作的基础技能,熟练掌握这种技巧对于编写高效、灵活的代码至关重要。通过本文介绍的方法,我们可以快速地根据对象属性对数组进行排序,满足不同场景的需求。

    javascript 数组排序

    通过阅读《2011-02-14-js-sort.html》这篇博文,你将能了解更多关于JavaScript数组排序的细节,包括一些高级技巧和常见陷阱。同时,CSS文件可能是用来美化博客页面样式的,但在这个讨论中并不直接相关。 总之,理解...

    Javascript数组及其操作

    Javascript 也支持多维数组,例如: `var myArray = new Array();` `for (var i = 0; i ; i++) {` ` myArray[i] = new Array();` ` myArray[i][0] = Math.floor(Math.random() * 10);` ` myArray[i][1] = Math....

Global site tag (gtag.js) - Google Analytics