;)
我有一个这样的对象:
"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进行排序:
////// 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返回正确的排序值:
2015-11-15
2015-11-18
2015-11-19
但我需要从大日期到低日期进行反转:
2015-11-19
2015-11-18
2015-11-15
感谢您的帮助;)
发布于 2017-03-16 01:23:38
在registerHelper
中,您可以为排序提供一个比较函数,用于比较两个日期:
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]})
})
https://stackoverflow.com/questions/42812964
复制相似问题