我是Ruby新手,希望僅對我的集合中的某些項目進行排序。 例如,如果我有以下數組。我只想包含該屬性type: 'sort'
對數組中的特定對象進行排序
object = [{
type: 'sort',
id: 3
}, {
type: 'notsort',
id: 4
}, {
type: 'sort',
id: 1
}, {
type: 'sort',
id: 0
}
]
我需要爲了直接映射到下面的ID映射的對象進行排序。
sortIdOrder = [0, 1, 3]
最終的結果應該是這樣的:
object = [{
type: 'notsort',
id: 4
}, {
type: 'sort',
id: 0
},{
type: 'sort',
id: 1
}, {
type: 'sort',
id: 3
}]
正如你可以看到陣列由id
基礎上,sortIdOrder
排序。 notsort
type
可以在最後或開始。
作爲說明,約定認爲Ruby方法和變量應該是'sort_id_order'形式。 – tadman