Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Knockoutjs-.sort()在Safari中按相反顺序排序_Sorting_Knockout.js_Safari - Fatal编程技术网

Sorting Knockoutjs-.sort()在Safari中按相反顺序排序

Sorting Knockoutjs-.sort()在Safari中按相反顺序排序,sorting,knockout.js,safari,Sorting,Knockout.js,Safari,在我的淘汰视图模型中,我有以下内容: this.Files.sort(function(f1, f2) { if (mostRecentFirst) { return f1.CreationDate < f2.CreationDate ? -1 : 1; } else { return f1.CreationDate > f2.CreationDate ? -1 : 1; } }); this.Files.sort(函数(f1

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

this.Files.sort(function(f1, f2) {
    if (mostRecentFirst) {
        return f1.CreationDate < f2.CreationDate ? -1 : 1;
    } else {
        return f1.CreationDate > f2.CreationDate ? -1 : 1;
    }
});
this.Files.sort(函数(f1,f2){
如果(最优先){
返回f1.CreationDatef2.CreationDate-1:1;
}
});
在Firefox、Chrome和IE中,这种排序与预期一致

但在狩猎中,它的排序顺序正好相反

有什么建议可以解释为什么会发生这种情况吗

更新:CreationDate属性包含一个JSON日期字符串,例如“2013-04-26T12:08:02”


更新2:我实际上已经通过使用push或unshift向数组中添加元素解决了这个问题,但这不是一个很好的解决方案,因为它假设显示的数据已经排序。所以这不再是一个紧迫的问题,但我仍然想知道为什么Safari会按相反的顺序排序。

什么数据类型是
CreationDate
?我已经更新以显示数据类型。哪个Safari版本?您确定在测试期间,mostRecentFirst的
mostRecentFirst
总是相同的吗?是的,mostRecentFirst实际上是在JS中硬编码的。这是Safari的最新版本。