我的 javascript 中有两个变量。消息函数:var message
时间戳函数:(var date
它是时间戳类型)..
现在我有一个数组,它根据那里的时间戳存储消息。就像是
var input = []; //dynamic array to store both message and date
var date = new Date(update.data.history[i].timestamp * 1000); //Getting from Json object
var date_input = date.toLocaleTimeString();
var message = update.data.history[i].message;
for (i to length)
{
input.push({ key: date_input, value: message }); //Key refers to date, and value to message
}
input.sort(sort_by(key,true,parseInt));
我的功能 sort_by
var sort_by = function(field, reverse, primer){
var key = function (x) {return primer ? primer(x[field]) : x[field]};
return function (a,b) {
var A = key(a), B = key(b);
return (A < B ? -1 : (A > B ? 1 : 0)) * [1, -1][+!!reverse];
}
}
现在,我尝试使用 firebug 进行调试,发现我的排序功能不起作用。我使用时间戳作为键,但仍然没有运气。无论如何我可以根据时间戳对其进行排序然后显示它。我在 SO 上尝试了其他排序解决方案,但我想当有像时间戳这样的数据类型时还有另一种排序方法?