//兼容 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排序功能,感觉还不错。因此拿到自己的项目中使用,但是有些小问题, 继续网上搜索,仍然没有找到合适的答案,为了适应要求,特自己动手修改如下,也方便大家, 望指教. 1、修正一个Float类型...
内容索引:脚本资源,Ajax/JavaScript,表格排序,表头 JavaScript表格排序,点击表头即可排序,此脚本支持中文汉字排序、中英文混合排序、数据大小排序、文件名称类型排序、日期排序、价格排序、中文和数字排序;...
深层分类对象 简单的模块,可通过其键对对象进行递归排序。安装$ npm install deep-sort-object - NPM $ bower install deep-sort-object bower 浏览器文件名为index.umd.js ,它支持CommonJS,AMD和globals( ...
按字母顺序对JSON对象排序。 它支持嵌套对象,数组和集合。 脱机工作并且也美化JSON对象。 试试看(演示) 支持 美化JSON 对普通对象,集合,数组进行排序 有离线支持 IE9 +支持 手机/平板电脑友好 排序普通数组...
排序前。排序后。排序的字段为:clickIndex。调用了JSON2.JS来使得易语言调用JavaScript支持JSON对象。@龙卷风暴。
尽管 AngularJS 1.x 支持迭代对象(键和值),但它并不是首选的做事方式。此外,过滤器喜欢filter并且orderBy 不适用于对象。它们旨在与数组一起使用。 此过滤器可以将您的对象转换为稳定的数组,然后可以使用标准...
角度收集排序简单的AngularJS指令,可对表进行排序。 支持Restangular集合(后端排序)和纯数组/对象集合(前端排序)。
(已有最新更新的版本,建议下载新版本:20110604) 纯JS打造,使用简单、扩展性强、能同时兼容IE、firefox和傲游浏览器的网页播放器。 本插件优点: 1、申明对象简单:使用面向对象的思想编写...8、支持歌曲列表排序;
使用jquery、纯JS打造的网页播放器,使用简单、扩展性强、能同时兼容IE、firefox和傲游等多浏览器。 本插件优点: 1、申明对象简单:使用面向对象的思想编写。直接new Player()对象就...8、支持歌曲列表排序、删除;
面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这...
这个 repo 包含流行排序算法的 Javascript 实现。 所有的实现都在浏览器和 nodejs 环境中工作。 API 命名约定 算法实现公开为以驼峰命名的算法命名的函数。 例如:bubble-sort被暴露为bubbleSort 用法 以下步骤概述...
它由Redis和排序集支持。在哪里使用趋势图实时图表历史图表游戏机制安装 $ npm install scoreboard例子设置var scoreboard = require ( 'scoreboard' )var Score = scoreboard . Score ;var scores = new Score ( )...
7.5 JavaScript的内置对象 7.5.1 Math对象 7.5.2 Date对象--创建一个简单的日历 7.5.3 Error对象 7.5.4 其他内置对象 7.5.5 特殊的对象--全局对象与调用对象 7.6 总结 第8章 集合 ...
Javascript W3C参考手册.chmJavaScript_元素定位图.gifJavaScript函数速查手册.pdfJavascript核心对象参考手册.chm JavaScript缓动动画演示(Tween) .htmJavaScript使用完全参考手册.chm JavaScript事件支持快速检测....
分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、对Ajax的支持...
html支持的符号编码.doc http状态信息.doc JavaScript帮助文档【中文版】.chm JavaScript特效大全【带演示】.chm 网页调色原理.pdf 这些文件都是中文版+文字版,chm+doc+pdf格式,可以直接复制粘贴,很不错的资源,...
分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、对Ajax的支持...
这是一个Angular库,提供用于搜索,过滤和排序对象数组的服务。 不像AngularJS那样支持FilterPipe或OrderByPipe。 相反,文档声明: “您将放置在管道中并在应用程序之间共享的任何功能都可以写入过滤/排序服务中...