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开头的数字,然后是 ...
随机推荐
- jQuery应用实例2:表格隔行换色
这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8376312.html 接下来利用上一篇提到的选择器利用jQuery实现: 发现原来多行代码这里只需要两行: ...
- LabVIEW(十四):VI属性
1.VI的属性在项目研究中是很常用的,但是会经常忽略VI的属性设置,建议在编程事常常运用这些属性的设置,这样就可以使你的程序更加完善,易懂性也会提高. 属性快捷键:Ctrl+I. 2.常规 (1).编 ...
- Swift5 语言指南(五) 基本运算符
一个运营商是一个特殊的符号,或者你使用来检查,更改或合并值的短语.例如,加法运算符(+)添加两个数字,如,和逻辑AND运算符()组合两个布尔值,如.let i = 1 + 2&&if ...
- mysql explain语法详解--优化你的查询
原文地址:http://blog.csdn.net/zhuxineli/article/details/14455029 explain显示了mysql如何使用索引来处理select语句以及连接表.可 ...
- LeetCode:151_Reverse Words in a String | 字符串中单词的逆反 | Medium
题目:Reverse Words in a String Given an input string, reverse the string word by word. For example, Gi ...
- Win10手记-取色器ColorPicker的实现
最近个人项目需要用到ColorPicker,但是适用于WinRT和Win10的基本没用,所以只能自己造轮子了. 平台环境 Windows 10 Visual Studio 2015 思路 确定需求后, ...
- Devops流程规范
芯盾时代_Devops_Docker操作说明及使用规范 北京芯盾时代科技有限公司 2019年1月 修订记录 版本号 修订人 修订日期 修订描述 v0.1 芯盾 2019/1/15 初次创建 v0.2 ...
- linux中一些简便的命令之wc
wc命令是统计文本中的字符数.单词数以及文本行数的,具体参数如下: -l 统计文本中的行数 -w 统计文本中的单词数 -c/m 统计文本中的字符数 -L 统计文本中最长行的字符数 当然使用时也可以不带 ...
- Nginx+apache/Tomcat实现反向代理与动静分离
其实本人比较喜欢nginx跑静态和做负载反向代理,动态php还是交给apache处理比较稳定,jsp就交给tomcat.resin或jboss.nginx跑静态的能力是无与伦比的,是目前web服务器里 ...
- sublime text 前端开发插件安装和配置
前端开发sublimeconfig mac配置 此文件目录中文件主要是关于sublime的插件配置,快捷键配置,主题和字体配置. 插件列表 所有插件都可以使用Package Control安装,具体的 ...