谷歌浏览器中的稳定排序

时间:2017-03-11 04:02:34

标签: javascript google-chrome sorting dojo

我使用带有col1的dojo数据网格作为主要排序的列,col2作为辅助排序列。加载网格后,如果我再次点击标题按col1排序,我可以看到行的顺序随机变化,col1谷歌浏览器中具有相似的值。在 Firefox 中,一切似乎都运行正常,因为它们具有稳定的排序实现,在类似键值的情况下保持输入的原始顺序。有没有办法我可以为Array.sort()实现一些自定义比较器,以避免谷歌浏览器中出现此问题。提前谢谢!

2 个答案:

答案 0 :(得分:0)

它已经实施了。给予机会lodash函数_.sortBy。它做稳定的排序。

以下是文档:https://lodash.com/docs/4.17.4#sortBy

答案 1 :(得分:0)

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