我有散列的數組:如何通過自定義排序順序對數組進行排序?
[{number: 1},{number: 2}, {number: 3}, {number: 4}]
我需要根據自定義的順序對它們進行排序:
[3,4,1,2]
因此,其結果應該是:
[{number: 3},{number: 4}, {number: 1}, {number: 2}]
我知道sort_by
存在,但我只用它來升序和降序。
我可以發瘋,不用擔心性能,但是有沒有一種有效的方法來基於通過數組的自定義順序來排序哈希數組?
訂單將如何定義? – lurker
如果我的問題是正確的,它將基於自定義順序,在我上面的示例中,它將從'[2,4,1,3]'工作。我只需要將數字值爲2的第一個散列表作爲第一個,然後是數字值爲4的散列表,等等。 – jason328
將我的答案與Priti的答案進行比較,似乎我們正在解決不同的問題。給定'order = [i,...]',他說「把第一個散列放在第i個位置」。我說「第一個散列應該有數字i」。你在解決哪一個問題? –