google chrome 中的稳定排序
Stable sorting in google chrome
我正在使用 dojo 数据网格,其中 col1
作为主要排序列,col2
作为辅助排序列。加载网格后,如果我通过单击 header 再次按 col1
排序,我可以看到行的顺序随机更改,其中 col1
与 [=19] 具有相似的值=]GoogleChrome。在 Firefox 中,一切似乎都运行良好,因为它们具有稳定的排序实现,在键值相似的情况下保持输入的原始顺序。有没有一种方法可以为 Array.sort()
实现一些自定义比较器或在 google chrome 中避免此问题的方法。提前致谢!
已经实现了。给lodash函数一个机会_.sortBy
。它进行稳定排序。
我最后又添加了一个列(隐藏),其值设置为行的索引,从而创建了一个具有可以唯一标识任何行的值的列,并将此隐藏列用作其中之一在 col1 和 col2 之后的 dojo 数据网格中的辅助排序列参数。这解决了问题。
我正在使用 dojo 数据网格,其中 col1
作为主要排序列,col2
作为辅助排序列。加载网格后,如果我通过单击 header 再次按 col1
排序,我可以看到行的顺序随机更改,其中 col1
与 [=19] 具有相似的值=]GoogleChrome。在 Firefox 中,一切似乎都运行良好,因为它们具有稳定的排序实现,在键值相似的情况下保持输入的原始顺序。有没有一种方法可以为 Array.sort()
实现一些自定义比较器或在 google chrome 中避免此问题的方法。提前致谢!
已经实现了。给lodash函数一个机会_.sortBy
。它进行稳定排序。
我最后又添加了一个列(隐藏),其值设置为行的索引,从而创建了一个具有可以唯一标识任何行的值的列,并将此隐藏列用作其中之一在 col1 和 col2 之后的 dojo 数据网格中的辅助排序列参数。这解决了问题。