在我的淘汰赛视图模型中,我有以下内容:
this.Files.sort(function(f1, f2) {
if (mostRecentFirst) {
return f1.CreationDate < f2.CreationDate ? -1 : 1;
} else {
return f1.CreationDate > f2.CreationDate ? -1 : 1;
}
});
在 Firefox、Chrome 和 IE 中,这与预期的一样。
但在 Safari 中,它以相反的顺序排序。
有什么建议为什么会发生这种情况?
更新: CreationDate 属性包含一个 JSON 日期字符串,例如“2013-04-26T12:08:02”。
更新 2:我实际上已经通过使用 push 或 unshift 向数组添加元素来解决这个问题,但这不是一个很好的解决方案,因为它假定呈现的数据已经被订购。所以这不再是一个直接的问题,但我仍然想知道为什么 Safari 以相反的顺序排序。