javascript - 函数式非破坏性数组排序

标签 javascript arrays sorting

除了克隆数组然后就地排序的 native 方法外,是否有更适合非破坏性排序的算法和现有实现?

需要在不更改源的情况下将一个 float 数组排序为一个新数组。我的搜索结果相当少,因为大多数文献都专注于通过就地排序减少内存需求。

使用原生 sorted = [].slice().sort() 效果很好。这个问题是关于了解在删除内存限制时是否还有其他高性能排序实现,因为无论如何都需要一个新数组。

最佳答案

使用 ES6 扩展运算符对数组进行不可变排序有一个更简单的语法:

[...array].sort(sortFn)

关于javascript - 函数式非破坏性数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431304/

相关文章:

java - 在 Java 中,如何有效地从字节数组的开头和结尾修剪 0

C# 按 bool 等于静态字符串排序,然后按整数升序排序

java - 如何在 java 中创建 ArrayList <Shape> 的对象

javascript - Mootools 将 Hash 转换为数组

java - 使用 ArrayList 实现合并排序的问题

c++ - O(n) 排序算法

javascript - angularjs - 动态更新页面上的所有指令后重新加载它们

javascript - 为什么这段 Javascript 代码这么慢?

javascript - 如何隐藏 li 中值小于输入数字的元素

javascript - 将页面数据保存到本地存储中