除了克隆数组然后对其进行排序的本地方式之外,是否存在更适合非破坏性排序的算法和现有实现?
需要在不更改源的情况下将浮点数组排序到新数组中.我的搜索结果相当薄,因为大多数文献都专注于通过就地排序来降低内存需求.
使用本机sorted = [].slice().sort()工作正常.这个问题是关于理解是否存在其他高性能排序实现,因为无论如何都需要新的数组,因此删除了内存约束.
在forObject.assign()的MDN页面中,示例polyfillObject()在迭代属性之前首先包装所有源和目标参数.(即Object(target),Object(source1),Object(source2)...).
该文本还提到在返回目标之前将其他属性直接添加到目标.但是,将目标包装Object()在一个对象中的结果不同于简单地扩充属性.(即Object(target).newProp !== target.newProp).
给出的所有示例都将对象作为参数Object.assign().因此,非对象源或目标参数的用例并不清楚.
A)包装参数的目的是什么Object()?(我的印象Object.keys(x)是相同的Object.keys(Object(x))).
B)Object.assign()与非对象一起使用的可能用例是什么?(例如像:Object.assign(1, 'b', [3], true, function(){}))