繁体   English   中英

按升序对对象中的日期属性进行排序Angularjs / Javascript

[英]Sort date property in object in ascending order Angularjs/Javascript

当我console.log details变量时,我得到以下结果:

details:{ 1:{ 2015-2-10 : 0 2015-2-11 : 0 2015-2-12 : 0 2015-2-13 : 0 2015-2-14 : 0 2015-2-15 : 0 2015-2-16 : 0 2015-2-17 : 0 2015-2-18 : 0 2015-2-19 : 0 2015-2-2 : 0 2015-2-20 : 0 2015-2-21 : 0 2015-2-22 : 0 2015-2-23 : 0 2015-2-24 : 0 2015-2-25 : 0 2015-2-26 : 0 2015-2-27 : 1 2015-2-28 : 1 2015-2-3 : 0 2015-2-4 : 0 2015-2-5 : 0 2015-2-6 : 0 2015-2-7 : 0 2015-2-8 : 0 2015-2-9 : 0 2015-3-1 : 0 } }

我要做的是按升序显示日期。 因此输出将变为:

details:{ 1:{ 2015-2-2 : 0 2015-2-3 : 0 2015-2-4 : 0 2015-2-5 : 0 2015-2-6 : 0 2015-2-7 : 0 2015-2-8 : 0 2015-2-9 : 0 2015-2-10 : 0 2015-2-11 : 0 2015-2-12 : 0 2015-2-13 : 0 2015-2-14 : 0 2015-2-15 : 0 2015-2-16 : 0 2015-2-17 : 0 2015-2-18 : 0 2015-2-19 : 0 2015-2-20 : 0 2015-2-21 : 0 2015-2-22 : 0 2015-2-23 : 0 2015-2-24 : 0 2015-2-25 : 0 2015-2-26 : 0 2015-2-27 : 1 2015-2-28 : 1 2015-3-1 : 0 } }

我的问题:有可能做到吗?

我的朋克是http://plnkr.co/edit/dQO3D1Omc0o7ZH9TfeUZ?p=preview预先感谢!

我的问题:有可能做到吗?

否。您引用的结构是一个对象,其属性名称类似于"2015-02-28" JavaScript中的对象对其属性完全没有顺序 要订购,必须(暂时)有一个数组。 ES6将引入Map对象,它们是按其键的插入顺序排序的地图。 但是ES5没有这些。

这并不意味着您无法以所需的任何顺序访问这些属性。 您可以通过Object.keys获得属性名称的数组,并且可以根据需要对数组进行排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM