【问题标题】:Stable sorting in google chrome谷歌浏览器中的稳定排序
【发布时间】:2017-08-01 13:19:13
【问题描述】:

我正在使用一个道场数据网格,其中col1 作为主排序列,col2 作为二级排序列。在网格加载后,如果我通过单击标题再次按 col1 排序,我可以看到行的顺序随机更改,其中 col1Google Chrome 中具有相似的值。在 Firefox 中,一切似乎都运行良好,因为它们具有稳定的排序实现,在类似键值的情况下保持输入的原始顺序。有没有办法可以为Array.sort() 实现一些自定义比较器或在谷歌浏览器中避免这个问题的方法。提前致谢!

【问题讨论】:

  • 显示示例和示例代码。
  • 我认为这个问题在没有代码的情况下定义得很清楚。 “如何在 Chrome 中进行稳定排序?”

标签: javascript google-chrome sorting dojo


【解决方案1】:

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

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

【讨论】:

  • 这可能是正确的,但在这个时候,我必须在不包括任何外部库的情况下这样做。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多