Я хочу фильтровать элементы с одинаковыми flight_date
, departure_at
, 'arrival_at', 'from', 'to', 'price'.Как фильтровать массив объектов с несколькими условиями
В противном случае, я сохраню длительный (на поле updated_at
).
Как я мог бы сделать это с рубином
исходного массива
[
{
"_id": ObjectId("55c553af506f6325ef000005"),
"flight_date": new Date("2015-08-13T08:00:00+0800"),
"departure_at": new Date("2015-08-13T19:35:00+0800"),
"arrival_at": new Date("2015-08-13T23:15:00+0800"),
"from": "KHH",
"to": "KIX",
"updated_at": new Date(1438995375908),
"price": 3898
},
...
{
"_id": ObjectId("55c553af506f6325ef000009"),
"flight_date": new Date("2015-08-13T08:00:00+0800"),
"departure_at": new Date("2015-08-13T19:35:00+0800"),
"arrival_at": new Date("2015-08-13T23:15:00+0800"),
"from": "KHH",
"to": "KIX",
"updated_at": new Date(1438995375999),
"price": 3898
}
]
Ожидаемый выходной массив
[
{
"_id": ObjectId("55c553af506f6325ef000005"),
"flight_date": new Date("2015-08-13T08:00:00+0800"),
"departure_at": new Date("2015-08-13T19:35:00+0800"),
"arrival_at": new Date("2015-08-13T23:15:00+0800"),
"from": "KHH",
"to": "KIX",
"updated_at": new Date(1438995375999),
"price": 3898
}
]
Это даже не рубиновый массив - никогда не видел код типа 'new Date (...)' в Ruby. Ваш код не компилируется в Ruby. –