Filtr tablicy w Ruby

Filtr tablicy w Ruby
Możemy myśleć o tablicach jako bazach danych, a dokładniej tabeli w bazie danych. Głównym zastosowaniem tablic jest przechowywanie powiązanych przedmiotów w jednym jednostce, co pozwala skutecznie je zarządzać.

Ten samouczek ilustruje, jak odfiltrować wyniki z tablicy za pomocą metod Select, Find and Reject.

Za pomocą metody Select

Używamy instrukcji Select do filtrowania elementów w tablicy dla podzbioru, który pasuje do określonych kryteriów.

Metoda SELECT zwraca nową tablicę ze wszystkimi wartościami, w których warunek ocenia się na true.

Metoda Select akceptuje blok do określenia warunku.

Na przykład:

Frameworks = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
Drukuj ramy.Wybierz | i | I.długość> 6

W powyższym przykładzie używamy metody Select, aby odfiltrować ciąg o długości większej niż 6.

Kod w bloku będzie iterowany nad każdym elementem w tablicy, sprawdzając warunek. Jeśli prawda, wówczas instrukcja wyboru doda ją do nowej kolekcji.

Wybierz na miejscu

Instrukcja Select nie wpływa na oryginalną tablicę. Tworzy nową tablicę z elementami, które pasują do określonego warunku.

Aby wpłynąć na oryginalną tablicę na miejscu, możemy użyć wyboru! metoda.

Frameworks = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
ramy.wybierać! | i | I.długość> 6
Drukuj ramy

Tablica frameworks jest modyfikowana tak, aby zawierała tylko elementy o długości większej niż 6.

=> [„Angular”]

Za pomocą metody znalezienia

Możemy użyć metody Find, aby znaleźć pojedynczy element w tablicy, który pasuje do określonego warunku.

Na przykład:

Frameworks = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
Drukuj ramy.Znajdź | i | I.długość == 5

Metoda znalezienia zwróci pierwsze dopasowanie określonego warunku.

Oto przykład wyjścia:

=> React

Jeśli nie ma dopasowania, metoda zwraca zero.

Czasami możesz natknąć się na metodę Find_All. Metoda Find_All zwraca wszystkie dopasowania zamiast jednego obiektu. Możesz uznać to za alias metody wybranej.

Za pomocą metody odrzucania

Metoda odrzucania jest dokładnym przeciwieństwem metody wybranej. Zamiast włączyć wartości pasujące do określonego warunku, metoda odrzuca elementy.

Na przykład:

Frameworks = [
"Reagować",
"Kątowy",
„Vue JS”,
"Smukły"
]
Drukuj ramy.Odrzuć | i | I.długość> 6

W powyższym przykładzie usuwamy wszystkie elementy o długości większej niż 6. W naszym przykładzie jest to tylko jeden obiekt.

Powstała wartość to:

=> [„React”, „vue js”, „svelte”]

Podsumować

Właśnie nauczyłeś się filtrowania elementów w tablicy za pomocą metod wybranych, znajdujących i odrzucania.

Pamiętaj: Praktyka równa się mistrzostwu