Javascript googlechrome中的稳定排序

Javascript googlechrome中的稳定排序,javascript,google-chrome,sorting,dojo,Javascript,Google Chrome,Sorting,Dojo,我使用dojo数据网格,其中col1列作为主要排序列,而col2列作为次要排序列。在网格加载之后,如果我通过单击标题再次按col1排序,我可以看到行的顺序被随机更改,其中col1在Google Chrome中具有类似的值。在Firefox中,一切似乎都很正常,因为它们有稳定的排序实现,在键值相似的情况下,可以保持输入的原始顺序。有没有一种方法可以为Array.sort()实现一些自定义比较器,或者在google chrome中避免这个问题。提前谢谢 它已经实现了。给一个机会使用lodash函数。

我使用dojo数据网格,其中
col1
列作为主要排序列,而
col2
列作为次要排序列。在网格加载之后,如果我通过单击标题再次按
col1
排序,我可以看到行的顺序被随机更改,其中
col1
Google Chrome中具有类似的值。在Firefox中,一切似乎都很正常,因为它们有稳定的排序实现,在键值相似的情况下,可以保持输入的原始顺序。有没有一种方法可以为
Array.sort()
实现一些自定义比较器,或者在google chrome中避免这个问题。提前谢谢

它已经实现了。给一个机会使用lodash函数
。.sortBy
。它正在进行稳定排序


这里是文档:

我最后添加了一个列(隐藏),其值设置为行的索引,从而创建了一个列,该列的值可以唯一标识任何行,并将该隐藏列用作dojo数据网格中col1和col2之后的第二排序列参数之一。这就解决了问题。

显示示例和示例代码。我认为没有代码,问题的定义非常清楚。“如何在Chrome中进行稳定排序?”这可能是正确的,但此时,我不得不在不包含任何外部库的情况下进行排序。