2
我有一個JavaScript對象,看起來像如下基於日期鍵排序JavaScript對象
testObj = {
1/10/2015: {},
2/10/2015: {},
3/10/2015: {},
4/10/2015: {},
29/09/2015: {},
30/09/2015: {}
}
現在,我想解決這使得日期按日期按升序排列。爲此,我做了以下工作
const orderedDates = {};
Object.keys(testObj).sort(function(a, b) {
return moment(moment(b, 'DD/MM/YYYY') - moment(a, 'DD/MM/YYYY')).format('DD/MM/YYYY');
}).forEach(function(key) {
orderedDates[key] = testObj[key];
})
rangeObj = orderedDates;
但是,這並不排序日期。它仍然返回與testObj
相同的確切對象。如何根據日期鍵對對象進行排序?
這裏的答案http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order – mguimard
@mguimard但使用const'的'將指示[ES6](http://stackoverflow.com/questions/30076219/does-es6-introduce-a-well-defined-order-of-enumeration-for-object-properties),而不是ES5 – CodingIntrigue