Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >句柄日期排序asc/desc

句柄日期排序asc/desc
EN

Stack Overflow用户
提问于 2017-03-15 14:43:06
回答 1查看 975关注 0票数 1

;)

我有一个这样的对象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"datex": {
        "2015-11-15": {
            "0": {
                "page": 1
            },
            "1": {
                "page": 10
            }

        },
        "2015-11-19": {
            "0": {
                "page": 2
            },
            "1": {
                "page": 11
            }

        },
        "2015-11-18": {
            "0": {
                "page": 1
            },
            "1": {
                "page": 20
            }   
        }
    }

我使用Handlebars进行排序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   ////// RIORDINA PER DATA
Handlebars.registerHelper('eachSorted', function(context, options) {
    var ret = "";
    Object.keys(context).sort().forEach(function(key) {
        ret = ret + options.fn({key: key, value: context[key]})
    })
    return ret
})

Handlebar返回正确的排序值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    2015-11-15
    2015-11-18
    2015-11-19

但我需要从大日期到低日期进行反转:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    2015-11-19
    2015-11-18
    2015-11-15

感谢您的帮助;)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 01:23:38

registerHelper中,您可以为排序提供一个比较函数,用于比较两个日期:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var fnCompare = function(a,b) {
  // Turn your strings into dates, and then subtract them
  // to get a value that is either negative, positive, or zero.
  return new Date(b) - new Date(a);
};
Object.keys(context).sort(fnCompare).forEach(function(key) {
  ret = ret + options.fn({key: key, value: context[key]})
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42812964

复制
相关文章
MySQL 8.0不支持GROUP BY ASC DESC
https://dev.mysql.com/worklog/task/?id=8693 根据WL#8693,MySQL 8.0后续版本将不再支持GROUP BY ASC DESC语法. 测试表和数据
云鹏
2021/04/29
2.8K0
笔记:mysql升序排列asc,降序排列desc
经常会忘记mysql中升序和降序用什么字符来表示,现在就做个笔记:升序排列asc,降序排列desc,举个例子,下面是按时间降序调用栏目的文章,也即是栏目最新文章 [e:loop={"select cl
ytkah
2018/03/06
2.3K0
fastadmin列表页 修改 正序排列 倒序排列 desc asc
1.打开控制器对应的 js文件 ,文件目录为 public/assets/js/backend/xxx.js
超级小可爱
2023/02/20
2.1K0
MySQL | 如何对查询结果集进行排序
数据操作语言:结果集排序 如果没有设置,查询语句不会对结果集进行排序。也就是说,如果想让结果集按照某种顺序排列,就必须使用 ORDER BY 子句。 SELECT ...... FROM ...... ORDER BY 列名 [ASC | DESC]; SELECT ename,sal FROM t_emp ORDER BY sal; SELECT empno,ename,sal,deptno FROM t_emp ORDER BY sal DESC; 排序关键字 ASC 代表升序(默认),DESC
Zkeq
2022/05/18
6.3K0
MySQL | 如何对查询结果集进行排序
玩转Mysql系列 - 第7篇:详解排序和分页(order by & limit),及存在的坑
电商中:我们想查看今天所有成交的订单,按照交易额从高到低排序,此时我们可以使用数据库中的排序功能来完成。
路人甲Java
2019/09/16
3.6K0
Cassandra查询操作趟坑记录
​ cassandra主键是一个partition key主键和多个clustering key复合主键,而主键的查询顺序必须与定义表结构时一致.
莫问今朝
2019/08/29
3.2K0
Mysql常用查询语句
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=<
Java架构师历程
2018/09/26
5.1K0
WordPress 文章查询教程6:如何使用排序相关的参数
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。
Denis
2023/04/13
1.6K0
函数周期表丨信息丨值丨ISONORAFTER
ISONORAFTER函数隶属于“信息”类函数。这个函数的出场率并不是特别高,其效果类似于Start At的行为,属于冷门函数之一。
PowerBI丨白茶
2021/08/31
5590
函数周期表丨信息丨值丨ISONORAFTER
Oracle数据库 sql条件查询语句与练习
a)、= 、 >、 <、 >=、 <=、 !=、 <>、 between and b)、and 、or、 not、 union、 union all、 intersect 、minus c)、null :is null、 is not null、 not is null d)、like :模糊查询 % _ escape('单个字符') f)、in 、 exists(难点) 及子查询m
wolf
2020/09/20
1.1K0
常用SQL查询语句,值得回看不要错过,好记性不如多看看!
SELECT * FROM tb_stu WHERE sname like ‘刘%’
TestOps
2022/04/04
3K0
常用SQL查询语句,值得回看不要错过,好记性不如多看看!
【DB笔试面试559】在Oracle中,降序索引和升序索引分别是什么?
对于升序索引(Ascending Indexes),数据库按升序排列的顺序存储数据。索引默认按照升序存储列值。默认情况下,字符数据按每个字节中包含的二进制值排序,数值数据按从小到大排序,日期数据从早到晚排序。
AiDBA宝典
2019/09/29
2.1K0
MySQL ORDER BY IF() 条件排序
在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部
用户7657330
2020/08/14
3.7K0
MySQL ORDER BY IF() 条件排序
软件开发入门教程网之MySQL 排序
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
iOS Magician
2023/03/21
8100
php将二维数组按日期(支持Ymd和Ynj格式日期)排序 转
// 原始数组 $array = [         [             'date'=>'2019-2-18',         ],         [             'date'=>'2019-2-4',         ],         [             'date'=>'2019-2-19',         ],         [             'date'=>'2019-2-21',         ],         [             'date'=>'2019-2-24',         ],     ]; var_dump(order_date_array($array, 'desc', 'date')); /*  * 将二维数组按日期(支持Ymd和Ynj格式日期)排序  * order_date_array(原始二维数组, desc还是asc, 日期在二维数组中的键)  * */ function order_date_array($array, $order, $key){     if (!$array){         return [];     }else{         $_array = $array;     }     if (!$order){         $_order = 'desc';     }else{         $_order = $order;     }     if (!$key){ // 二维数据中的Ynj日期的键         $_key = 'date';     }else{         $_key = $key;     }     $new_array = [];     $array_1 = [];     $array_2 = [];     // 日期转时间戳     for ($t=0; $t<count($_array); $t++){         $date = strtotime($_array[$t][$_key]); // Ymd或者Ynj格式日期转时间戳         $array_1[] = $date;         $array_2[] = $date;     }     // 排列方式     if ($_order === 'desc'){ // 降序         rsort($array_2);     }else{ // 升序         sort($array_2);     }     // 重新排序原始数组     for ($r=0; $r<count($array_2); $r++){         $index = array_search($array_2[$r], $array_1); // 元素索引         $new_array[] = $_array[$index];     }     return $new_array; }
双面人
2019/05/21
2.9K0
WordPress 技巧:使用 wp_list_sort 对二维关联数组进行排序
前面我写过一个 PHP 函数 wpjam_array_multisort 实现对二维关联数组进行排序,其实 WordPress 4.7 已经内置支持这种方法。
Denis
2023/04/15
1.2K0
MySQL使用ORDER BY子句对数据排序
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
用户4988376
2021/08/12
1.4K0
Oracle中的基本SQL知识
a) SQL, Structured Query Language, 结构化查询语言 b) SQL 是最重要的关系数据库操作语言,是所有关系数据库 管理系统的标准语言. c) SQL 语言是非过程化的语言, 只需要告诉做什么, 不需要 关注怎么做, 简单.
时间静止不是简史
2020/07/24
1.1K0
Oracle中的基本SQL知识
mysql入门
定义:操作一组数据(多行记录)返回一个结果,也叫分组函数 大多用于统计 例如:统计各部门中雇员的人数。统计各部门中最高和最低薪资
崔笑颜
2020/06/08
1.1K0
SQL Server基础教学 sql分页查询每页10条数据
在上一篇文章中简单介绍了C语言上机实现:九九乘法表、百鸡问题、求圆的面积、判断年份是否是闰年和数组的排序。现在简单介绍一下程序(BS构架)的大致工作:客户端请求→后台处理查询数据库并返回数据→客户端接收返回数据并展示给用户,今天我们主要讲数据库基础常用的知识点。
爱上歆随懿恫
2022/08/10
1.2K0
SQL Server基础教学 sql分页查询每页10条数据

相似问题

按Asc和Desc日期进行排序

14

动态asc desc排序

11

按asc和desc排序

10

如何根据ASC或DESC日期对表进行排序?

21

按日期排序ASC,但DESC在集团内

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文