Sorting 车把日期分类asc/desc
)() 我有一个这样的物体:Sorting 车把日期分类asc/desc,sorting,date,handlebars.js,Sorting,Date,Handlebars.js,)() 我有一个这样的物体: "datex": { "2015-11-15": { "0": { "page": 1 }, "1": { "page": 10 } }, "2015-11-19": { "0": { "page": 2
"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
}
}
}
我使用“把手”辅助对象进行排序:
////// 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
})
车把返回正确的排序值:
2015-11-15
2015-11-18
2015-11-19
但我需要从大日期反转到小日期:
2015-11-19
2015-11-18
2015-11-15
谢谢你的帮助;) 在您的
注册表Helper
中,您可以为比较两个日期的排序提供比较功能:
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]})
})
在
注册表Helper
中,您可以为比较两个日期的排序提供比较功能:
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]})
})
谢谢你的帮助;)没问题。很高兴我能帮忙!谢谢你的帮助;)没问题。很高兴我能帮忙!