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 プロパティには、 "2013-04-26T12:08:02"などの JSON 日付文字列が含まれています。

更新 2: push または unshift を使用して要素を配列に追加することで、実際にこの問題を回避しましたが、提示されるデータが既に順序付けられていると想定しているため、これは優れた解決策ではありません。そのため、差し迫った問題ではなくなりましたが、Safari が逆順で並べ替えていた理由を知りたいと思っています。

4

0 に答える 0