`
newchq
  • 浏览: 54977 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

js 排序 支持对象

阅读更多
//兼容 IE&FF&Safari   
var sortArray=(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;    
     }   
} 

 

数说明:

arr表示数组

type 0表示从大到小排序

type 1表示从小到大排序

keys对象中要排序的字段

 

var sample=[2,1,6,4,48];   
sortArray(sample,0);//从大到小 [48,6,4,2,1]   
sortArray(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":"回复"}   
        ];   
sortArray(responseData,0,'datetime');//根据【datetime】从大到小排序   
sortArray(sample,1,'datetime');//根据【datetime】从小到大排序  

 

分享到:
评论

相关推荐

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

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

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

    为了应对不同场景下的排序需求,本文将介绍一个自定义的JavaScript函数,该函数支持对数组或对象进行排序,并且能够根据数组或对象中嵌套的任意深度的子键进行排序。以下是对该函数及其使用方法的详细解析。 函数...

    Js排序插件Sortable

    总之,Sortable 是一个强大且灵活的JavaScript排序工具,它简化了拖放排序的实现,为开发者提供了丰富的功能和高度的自定义性。无论是简单的排序需求还是复杂的交互设计,Sortable 都能很好地胜任。通过深入学习和...

    js对Table排序经典

    在JavaScript(js)中,对HTML表格(Table)进行排序是一项常见的需求,特别是在网页交互和数据展示中。本文将深入探讨如何使用JavaScript实现点击表头进行动态排序,并处理各种复杂情况,如包含HTML标签的单元格、...

    集合对象排序

    3. **对象的`__lt__`方法**:如果对象本身支持比较(即实现了`__lt__`,`__le__`,`__gt__`,`__ge__`等方法),Python可以直接对对象列表进行排序。这些方法定义了对象间的比较逻辑。 4. **稳定排序与不稳定排序**...

    talbe使用js排序

    JavaScript排序原理 JavaScript提供了数组的`sort()`方法,可以对数组中的元素进行排序。在表格排序中,我们需要先获取表格中的数据,将其转换为数组,然后应用`sort()`方法,最后更新表格显示。 ### 3. 获取表格...

    js上下点击排序

    在JavaScript编程中,"js上下点击排序"通常指的是通过用户界面中的上下按钮或者单击事件对数据进行排序的功能。这种功能常见于各种列表或表格应用,例如在线购物平台的商品列表、论坛的帖子列表等。用户可以通过点击...

    Blue Table,Js表格排序插件

    - **多列排序**:Blue Table支持对表格中的多列进行排序,用户可以根据需要选择不同的列进行升序或降序排列。 - **交互反馈**:在用户点击表头时,插件会提供视觉反馈,显示当前排序的列和方向。 - **自定义排序逻辑...

    Javascript函数与对象

    JavaScript支持面向对象编程(OOP)模式,通过构造函数和原型链实现类的概念。虽然ES6引入了类语法,它实际上是构造函数和原型链的语法糖,底层仍然是基于函数和原型。 ##### 构造函数和原型 构造函数用于创建新...

    js 根据对象数组中的属性进行排序实现代码

    在JavaScript中,处理数据时经常需要对数组进行排序,特别是当数组包含对象时,我们可能需要根据对象的某个属性来排序。本文将深入探讨如何使用JavaScript实现这一功能。 首先,JavaScript的`Array.prototype.sort...

    javascript中数组、对象

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

    js 拖动排序,文本拖动,图片拖动,支持移动端,兼容性好。

    在JavaScript(js)中,实现拖动排序功能可以极大地提升用户体验,尤其是在管理列表或需要用户交互的场景下。本文将详细讲解如何实现js拖动排序,包括文本拖动、图片拖动,以及如何确保功能在移动端和不同浏览器的...

    js排序脚本

    在这个场景下,我们有一个经过优化的`sort.js`文件,可能是对原生JavaScript排序功能的一种改进。 在JavaScript中,`Array.prototype.sort()`方法是用于对数组进行排序的标准函数。默认情况下,它按照字典顺序...

    jsp页面表格排序 js文件

    在这个场景下,我们关注的是`jsp页面表格排序 js文件`,这通常涉及到前端JavaScript技术,用于实现表格数据的客户端排序,而无需每次用户点击列头时都向服务器发送请求。 `jsp页面表格排序 js文件`的核心在于...

    js实现表格的排序(点击表头)

    ### JS 实现表格排序(点击表头)详细解析 #### 概述 本文将详细介绍一个JavaScript脚本,该脚本可以实现对HTML表格进行排序的功能。用户只需通过点击表格的表头来触发排序操作,非常方便快捷。此脚本文档化程度高...

    js万能排序、js选中所属的行

    在JavaScript中,数组对象提供了一个名为`sort()`的方法,可以对数组元素进行排序。`sort()`方法接受一个比较函数作为参数,这个函数定义了元素之间的比较规则。例如,如果你有一个数字数组,你可以这样进行升序排序...

    JS排序插件

    在这个“JS排序插件”中,我们重点关注的是JavaScript在数组排序方面的应用,以及如何通过插件形式来增强其功能,使其适应不同浏览器的需求。 在JavaScript中,数组的排序可以通过`Array.prototype.sort()`方法实现...

    js拖拽排序-可以拖拽的DIV.rar

    在JavaScript(JS)中,实现一个可拖拽排序的DIV元素功能是一项常见的需求,尤其是在构建交互性强的Web应用时。这个“js拖拽排序-可以拖拽的DIV.rar”文件很可能是包含了一个或多个示例代码,用于演示如何在HTML页面...

    EXT支持GRID中文排序

    2. **获取排序字段**:从`sortInfo`对象中获取当前需要排序的字段名。 3. **定义排序函数**: - 获取字段对应的`sortType`函数。 - 定义内部函数`fn`,该函数接收两个记录`r1`和`r2`作为参数。 - 对于字符串类型...

Global site tag (gtag.js) - Google Analytics