除了克隆数组然后就地排序的 native 方法外,是否有更适合非破坏性排序的算法和现有实现?
需要在不更改源的情况下将一个 float 数组排序为一个新数组。我的搜索结果相当少,因为大多数文献都专注于通过就地排序减少内存需求。
使用原生 sorted = [].slice().sort()
效果很好。这个问题是关于了解在删除内存限制时是否还有其他高性能排序实现,因为无论如何都需要一个新数组。
最佳答案
使用 ES6 扩展运算符对数组进行不可变排序有一个更简单的语法:
[...array].sort(sortFn)
关于javascript - 函数式非破坏性数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431304/