我有一组从数据库中提取的对象。但是我只能从数据库中按升序或降序对它们进行排序,但是我需要它们以自定义顺序。
假设我有一个来自 db 的对象数组:
arr = [obj1,obj2,obj3]
在哪里obj1 has id 1, obj2 has id 2 and obj3 has id 3
但我的排序顺序是3,1,2
或者我会有一些 id 数组来决定顺序,即[3,1,2]
所以自定义排序的顺序是:
arr = [obj3,obj1,obj2]
我试过了 :
arr.sort_by{|a,b| [3,1,2]}
我一直在阅读一些关于排序的教程和链接,它主要是简单的排序。那么如何实现上述自定义排序呢?