Я новичок в Ruby и хочу сортировать только определенные предметы в моей коллекции. Например, если у меня есть следующий массив. Я только хочу, чтобы отсортировать объекты, которые содержат свойство type: 'sort'
Сортировка определенных объектов в массиве
object = [{
type: 'sort',
id: 3
}, {
type: 'notsort',
id: 4
}, {
type: 'sort',
id: 1
}, {
type: 'sort',
id: 0
}
]
Мне нужен порядок для отображения непосредственно на карту ид ниже.
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