a=[1,2,3,4,5]
b=[4,3]
array_wanted=[4,3,1,2,5]
我可以通过映射和推送来做到这一点,但我很想知道更优雅的方法。
最佳答案
(b & a) + (a - b)
# => [4, 3, 1, 2, 5]
如果您确定 b
中的所有元素都存在于 a
中,则联合运算符 |
似乎会返回正确的顺序:
b | a
# => [4, 3, 1, 2, 5]
关于ruby - 根据数组在另一个数组中的存在情况对数组重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677825/