0

在我的淘汰赛视图模型中,我有以下内容:

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 以相反的顺序排序。

4

0 回答 0