Próbuję uzyskać podzbiór kluczy dla każdego skrótu w tablicy.Jak mogę filtrować tablicę skrótów, aby uzyskać tylko klucze w innej tablicy?
mieszań są faktycznie znacznie większy, ale pomyślałem, to jest łatwiejsze do zrozumienia:
[
{
id:2,
start: "3:30",
break: 30,
num_attendees: 14
},
{
id: 3,
start: "3: 40",
break: 40,
num_attendees: 4
},
{
id: 4,
start: "4: 40",
break: 10,
num_attendees: 40
}
]
chcę uzyskać tylko wartości id
i start
.
Próbowałem:
return_keys = ['id','start']
return_array = events.select{|key,val| key.to_s.in? return_keys}
ale zwraca pustą tablicę.
dla N kluczy 'events' i klucze M w każdym mieszania i klucze P na wewnętrznej tablicy, to występuje w ** O (MNP) ** prędkości która mogłaby być niepokojąco powolnym. – tadman
@tadman Zobacz zaktualizowaną odpowiedź z rozwiązaniem O (N). –
@tadman Chociaż, myślę, że to naprawdę O (NP)? Nie sądzę, że jest coś szybciej. Zakładając, że P jest bardzo małe, nie powinno to jednak wpływać na złożoność czasu. –