我有散列的数组:如何通过自定义排序顺序对数组进行排序?
[{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”。你在解决哪一个问题? –