JavaScript按日期排序之灵活排序
上代码:
var dataContent = [
{
ID: "1",
hobbit: "去音乐",
sport: "在篮球",
movies: "功夫",
sender: "elson",
received: "2017-08-18 13:23:21",
sex: "man",
age: "21"
},
{
ID: "22",
hobbit: "我音乐",
sport: "怕篮球",
movies: "阿斯蒂",
sender: "neson",
received: "2017-03-18 19:23:21",
sex: "woman",
age: "22"
},
{
ID: "32",
hobbit: "人音乐",
sport: "哦篮球",
movies: "发的",
sender: "nelson",
received: "2015-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "14",
hobbit: "额音乐",
sport: "的篮球",
movies: "为个",
sender: "nlson",
received: "2017-01-18 13:23:21",
sex: "man",
age: "12"
},
{
ID: "5",
hobbit: "他音乐",
sport: "人篮球",
movies: "问发",
sender: "nelon",
received: "2017-03-18 13:23:21",
sex: "woman",
age: "32"
},
{
ID: "6",
hobbit: "有音乐",
sport: "打篮球",
movies: "雨天",
sender: "nson",
received: "2013-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "7",
hobbit: "听音乐",
sport: "打篮球",
movies: "太过分哈",
sender: "nelsn",
received: "2017-08-18 10:56:21",
sex: "man",
age: "22"
},
{
ID: "8",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "lson",
received: "2018-08-18 13:23:21",
sex: "woman",
age: "56"
},
{
ID: "9",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nelson",
received: "2011-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "10",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "son",
received: "2011-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "11",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "eson",
received: "2017-01-18 13:23:21",
sex: "woman",
age: "22"
},
{
ID: "12",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nelson",
received: "2017-08-18 13:23:21",
sex: "man",
age: "34"
},
{
ID: "13",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "elon",
received: "2017-02-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "14",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nlon",
received: "2017-08-18 13:23:21",
sex: "woman",
age: "12"
},
{
ID: "15",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "elon",
received: "2017-04-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "16",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "elon",
received: "2017-08-18 13:23:21",
sex: "woman",
age: "64"
},
{
ID: "17",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nelson",
received: "2017-06-18 13:12:21",
sex: "man",
age: "22"
},
{
ID: "18",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "lson",
received: "2017-06-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "19",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "n",
received: "2017-08-18 14:23:21",
sex: "woman",
age: "43"
},
{
ID: "20",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "on",
received: "2017-08-18 13:13:21",
sex: "man",
age: "22"
},
{
ID: "21",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "non",
received: "2017-08-18 16:23:21",
sex: "woman",
age: "15"
},
{
ID: "22",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "eon",
received: "2017-08-18 13:23:21",
sex: "man",
age: "22"
},
]; //正序
dataContent = ForwardRankingDate(dataContent, "received");
console.log(dataContent); //封装的日期排序方法
function ForwardRankingDate(data, p) {
for (i = 0; i < data.length - 1; i++) {
for (j = 0; j < data.length - 1 - i; j++) {
console.log(Date.parse(data[j][p]));
if (Date.parse(data[j][p]) > Date.parse(data[j+1][p])) {
var temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
return data;
}
反序:
var dataContent = [
{
ID: "1",
hobbit: "去音乐",
sport: "在篮球",
movies: "功夫",
sender: "elson",
received: "2017-08-18 13:23:21",
sex: "man",
age: "21"
},
{
ID: "22",
hobbit: "我音乐",
sport: "怕篮球",
movies: "阿斯蒂",
sender: "neson",
received: "2017-03-18 19:23:21",
sex: "woman",
age: "22"
},
{
ID: "32",
hobbit: "人音乐",
sport: "哦篮球",
movies: "发的",
sender: "nelson",
received: "2015-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "14",
hobbit: "额音乐",
sport: "的篮球",
movies: "为个",
sender: "nlson",
received: "2017-01-18 13:23:21",
sex: "man",
age: "12"
},
{
ID: "5",
hobbit: "他音乐",
sport: "人篮球",
movies: "问发",
sender: "nelon",
received: "2017-03-18 13:23:21",
sex: "woman",
age: "32"
},
{
ID: "6",
hobbit: "有音乐",
sport: "打篮球",
movies: "雨天",
sender: "nson",
received: "2013-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "7",
hobbit: "听音乐",
sport: "打篮球",
movies: "太过分哈",
sender: "nelsn",
received: "2017-08-18 10:56:21",
sex: "man",
age: "22"
},
{
ID: "8",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "lson",
received: "2018-08-18 13:23:21",
sex: "woman",
age: "56"
},
{
ID: "9",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nelson",
received: "2011-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "10",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "son",
received: "2011-08-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "11",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "eson",
received: "2017-01-18 13:23:21",
sex: "woman",
age: "22"
},
{
ID: "12",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nelson",
received: "2017-08-18 13:23:21",
sex: "man",
age: "34"
},
{
ID: "13",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "elon",
received: "2017-02-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "14",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nlon",
received: "2017-08-18 13:23:21",
sex: "woman",
age: "12"
},
{
ID: "15",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "elon",
received: "2017-04-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "16",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "elon",
received: "2017-08-18 13:23:21",
sex: "woman",
age: "64"
},
{
ID: "17",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "nelson",
received: "2017-06-18 13:12:21",
sex: "man",
age: "22"
},
{
ID: "18",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "lson",
received: "2017-06-18 13:23:21",
sex: "man",
age: "22"
},
{
ID: "19",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "n",
received: "2017-08-18 14:23:21",
sex: "woman",
age: "43"
},
{
ID: "20",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "on",
received: "2017-08-18 13:13:21",
sex: "man",
age: "22"
},
{
ID: "21",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "non",
received: "2017-08-18 16:23:21",
sex: "woman",
age: "15"
},
{
ID: "22",
hobbit: "听音乐",
sport: "打篮球",
movies: "功夫",
sender: "eon",
received: "2017-08-18 13:23:21",
sex: "man",
age: "22"
},
]; //正序
dataContent = ReverseRankingDate(dataContent, "received");
console.log(dataContent); //封装的日期排序方法
function ReverseRankingDate(data, p) {
for (i = 0; i < data.length - 1; i++) {
for (j = 0; j < data.length - 1 - i; j++) {
console.log(Date.parse(data[j][p]));
if (Date.parse(data[j][p]) < Date.parse(data[j+1][p])) {
var temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
return data;
}
这是其他排序的方法,欢迎查看,欢迎给意见!
其他排序方法如下:
JavaScript按日期排序之灵活排序的更多相关文章
- JavaScript非数字(中文)排序
直接上代码: var arr=[ {name:"张散步",age:"23",sports:"篮球",number:"231123& ...
- jPList – 实现灵活排序和分页功能的 jQuery 插件
jPList 是一个灵活的 jQuery 插件,可以用于任何 HTML 结构的排序,分页和筛选.它支持的数据源包括:PHP + MySQL,ASP.NET + SQL Server,PHP + SQL ...
- JavaScript 数据结构与算法之美 - 桶排序、计数排序、基数排序
1. 前言 算法为王. 想学好前端,先练好内功,只有内功深厚者,前端之路才会走得更远. 笔者写的 JavaScript 数据结构与算法之美 系列用的语言是 JavaScript ,旨在入门数据结构与算 ...
- 冒泡排序 & 选择排序 & 插入排序 & 希尔排序 JavaScript 实现
之前用 JavaScript 写过 快速排序 和 归并排序,本文聊聊四个基础排序算法.(本文默认排序结果都是从小到大) 冒泡排序 冒泡排序每次循环结束会将最大的元素 "冒泡" 到最 ...
- 对JavaScript对象数组按指定属性和排序方向进行排序
引子 在以数据为中心的信息系统中,以表格形式展示数据是在常见不过的方式了.对数据进行排序是必不可少的功能.排序可以分为按单个字段排序和按多个字段不同排序方向排序.单字段排序局限性较大,不能满足用户对数 ...
- JS面试Q&A(续):Javascript数组排序, 默认是字符串Unicode排序, 不适合数字
Q:下面代码段的执行后data里面的数据是什么?为什么? var data= [40,1,5,200] data.sort(); A: data的内容是[1, 200, 40, 5] 因为,Javas ...
- 算法与数据结构(十三) 冒泡排序、插入排序、希尔排序、选择排序(Swift3.0版)
本篇博客中的代码实现依然采用Swift3.0来实现.在前几篇博客连续的介绍了关于查找的相关内容, 大约包括线性数据结构的顺序查找.折半查找.插值查找.Fibonacci查找,还包括数结构的二叉排序树以 ...
- 计数排序和桶排序(Java实现)
目录 比较和非比较的区别 计数排序 计数排序适用数据范围 过程分析 桶排序 网络流传桶排序算法勘误 桶排序适用数据范围 过程分析 比较和非比较的区别 常见的快速排序.归并排序.堆排序.冒泡排序等属于比 ...
- 将1~n个整数按字典顺序进行排序,返回排序后第m个元素
给定一个整数n,给定一个整数m,将1~n个整数按字典顺序进行排序,返回排序后第m个元素.n最大可为5000000.字典排序的含义为:从最高位开始比较.1开头的数字排在最前面,然后是2开头的数字,然后是 ...
随机推荐
- 写你的shell,其实很简单[架构篇]
引语:我本人以前并没有写过shell脚本,也许是因为懒,也许是没有被逼到要去写shell的地步.但是,前段时间,工作需求,要求重新跑几个月的脚本,这些脚本是每天定时进行跑的,而且每天是好几个脚本一起关 ...
- Angular使用总结 --- 通过指令动态添加组件
之前自己写的公共组件,都是会先引入,需要调起的时候再通过service控制公共组件状态.值.回调函数什么的.但是有一些场景不适合这种方式,还是动态添加组件更加好.通过写过的一个小组件来总结下. 创建组 ...
- go微服务框架go-micro深度学习 rpc方法调用过程详解
摘要: 上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取serv ...
- Linux学习笔记之三————Linux命令概述
一.引言 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成, ...
- Eclipse建立Java工程中的三个JRE选项的区别(Use an execution environment JRE,Use a project specific JRE,Use default JRE)
本博客部分转载自: http://blog.csdn.net/wdjhzw/article/details/42086615 这篇博客写的非常好,很用心. 一.首先看新建Java Project时候 ...
- 如何把checkbox做成radio一样的单选效果
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>复 ...
- oracle无法启动asm实例记录
首先查看asm进程ps aux|grep asmasm进程没起进行下面操作su - gridsrvctl start asmexit查看ora进程ps aux|grep oraora进程没起进行下面操 ...
- 关于JS的一些东西
1.声明Js代码域 1.在head标签中使用script声明js代码域 <head> .... <!--声明js代码域--> ...
- C#7.0--引用返回值和引用局部变量
一.在C#7.0以上版本中,方法的返回值可以通过关键字ref指定为返回变量的引用(而不是值)给调用方,这称为引用返回值(Reference Return Value,或ref returns): 1. ...
- redis 五种数据类型
前言 前面学会了单机, 学会了集群, 但是redis咋用啊? 或者说, redis支持哪些数据类型呢? 常用的有五种: String , Hash, List, Set, zset(SortedSet ...