google chrome 中的稳定排序

Stable sorting in google chrome

我正在使用 dojo 数据网格,其中 col1 作为主要排序列,col2 作为辅助排序列。加载网格后,如果我通过单击 header 再次按 col1 排序,我可以看到行的顺序随机更改,其中 col1 与 [=19] 具有相似的值=]GoogleChrome。在 Firefox 中,一切似乎都运行良好,因为它们具有稳定的排序实现,在键值相似的情况下保持输入的原始顺序。有没有一种方法可以为 Array.sort() 实现一些自定义比较器或在 google chrome 中避免此问题的方法。提前致谢!

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

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

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