orderArray
我有一个包含这些元素的数组(我们称之为):
16 | 18 | 24 | 31 | 33
workingArray
我有另一个包含这些元素的数组(我们称之为):
16 | 53 | 24 | 58 | 31 | 18
resultArray
可能如下:例如 [16, 53, 18, 24, 58, 31] 或 [16, 18, 53, 24, 58, 31 ]
resultArray 应该包含 workingArray 中的所有元素,但排序顺序与 orderArray 不冲突。
请注意
- orderArray 和 workingArray 之间可以有不同的元素
- 元素在数组中是唯一的
如果已经有一个函数/库可以做到这一点,我会非常高兴 - 我已经尝试过_.union
,但这并不能完成这项工作。
缺少一些已经制作的代码,实现这一目标的最简单算法是什么?
谢谢。
编辑: resultArray 中元素的排序顺序应尽可能少地更改 - 更改应严格执行,以免与 orderArray 中的顺序冲突。