私のノックアウトビューモデルには、次のものがあります。
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 が逆順で並べ替えていた理由を知りたいと思っています。