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开头的数字,然后是 ...
随机推荐
- ElasticSearch权威指南学习(分布式集群)
空集群 只有一个空节点的集群 一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具有相同的cluster.name,它们协同工作,分享数 ...
- ubuntu 16.04 搭建git小型服务器
最近搭建了一个小型git服务器,由于网上资料鱼龙混杂,让我着实踩了不少地雷.做一个记录,以备不时之需. 一 搞清楚你的需求? 假如你要搭建的服务器只供几十个人使用,并且没有专门的网管服务的话,切记,一 ...
- 常用的评价指标:accuracy、precision、recall、F1-score、ROC-AUC、PR-AUC
- Java 基础学习总结(一)抽象类和接口
接触java的时间不是很长,以前对抽象类和接口的定义和区别也是模糊不清,最近拿起学校的教程读了起来,也参阅了网上的博客大神理解和总结,于是决定自己按照自己的理解来总结一下. 抽象类(半成品) 一般 ...
- logrotate实现Mysql慢日志分割
MySQL慢日志? MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询 ...
- mysql 开发进阶篇系列 33 工具篇(mysqlbinlog日志管理工具)
一.概述 由于服务器生成的二进制日志文件以二进制格式保存,所以如果要想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具. mysqlbinlog的语法如下: mysqlbinlog ...
- JQ获取CKeditor的值
var editor = CKEDITOR.replace("content"); editor.setData(""); alert(CKEDITOR.ins ...
- checkbox在vue中的用法总结
前言 关于checkbox多选框是再常见不过的了,几乎很多地方都会用到,这两天在使用vue框架时需要用到checkbox多选功能,实在着实让我头疼,vue和原生checkbox用法不太一样, 之前对于 ...
- JavaWeb学习(一)———JavaWeb入门
一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...
- #10 Python字符串
前言 通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串.要想深入了解字符串,必须先掌握字符编码问题.因此本篇博文 ...