Array -Filter in Ruby

Array -Filter in Ruby
Wir können uns Arrays als Datenbanken oder insbesondere als Tabelle in einer Datenbank vorstellen. Die Hauptanwendung von Arrays besteht darin, verwandte Artikel in einer einzigen Entität zu speichern, sodass Sie sie effizient verwalten können.

In diesem Tutorial wird veranschaulicht.

Verwenden der Methode auswählen

Wir verwenden die Auswahlanweisung, um Elemente in einem Array für eine Teilmenge zu filtern, die bestimmten Kriterien entspricht.

Die ausgewählte Methode gibt ein Neues Array mit allen Werten zurück, in denen die Bedingung zu true bewertet wird.

Die Auswahlmethode akzeptiert einen Block, um die Bedingung anzugeben.

Zum Beispiel:

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Druckrahmen.Wählen Sie | i | ich.Länge> 6

Im obigen Beispiel verwenden wir die Auswahlmethode, um die Zeichenfolge mit einer Länge von mehr als 6 herauszufiltern.

Der Code im Block wird über jedes Element im Array iteriert und überprüft den Zustand. Wenn wahr, fügt die Auswahlanweisung eine neue Sammlung hinzu.

In-Place-Auswahl

Die Auswahlanweisung wirkt sich nicht auf das ursprüngliche Array aus. Es schafft ein neues Array mit Elementen, die mit der angegebenen Bedingung übereinstimmen.

Um das ursprüngliche Array zu beeinflussen, können wir die Auswahl verwenden! Methode.

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Frameworks.wählen! | i | ich.Länge> 6
Druckrahmen

Das Frameworks -Array wird so modifiziert, dass nur die Elemente mit einer Länge von mehr als 6 enthalten sind.

=> ["Angular"]

Verwenden der Find -Methode

Wir können die Find -Methode verwenden, um ein einzelnes Element in dem Array zu finden, das einem bestimmten Zustand entspricht.

Zum Beispiel:

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Druckrahmen.finde | i | ich.Länge == 5

Die Find -Methode gibt die erste Übereinstimmung der angegebenen Bedingung zurück.

Hier ist ein Beispielausgang:

=> Reagieren

Wenn es keine Übereinstimmung gibt, gibt die Methode NIL zurück.

Manchmal stoßen Sie auf die Methode find_all. Die Methode find_all gibt alle Übereinstimmungen anstelle eines einzelnen Objekts zurück. Sie können es als Alias ​​der Auswahlmethode betrachten.

Verwenden der Ablehnungsmethode

Die Ablehnungsmethode ist das genaue Gegenteil der Auswahlmethode. Anstatt die Werte einzubeziehen, die einer bestimmten Bedingung entsprechen, lehnt die Methode die Elemente ab.

Zum Beispiel:

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Druckrahmen.ablehnen | i | ich.Länge> 6

Im obigen Beispiel entfernen wir alle Elemente mit einer Länge von mehr als 6. In unserem Beispiel ist dies nur ein einzelnes Objekt.

Der resultierende Wert ist wie:

=> ["React", "Vue JS", "Sufle"]

Zusammenfassen

Sie haben gerade gelernt, wie Sie die Elemente in einem Array mit den Methoden auswählen, finden und ablehnen.

Denken Sie daran: Praxis ist gleich Meisterschaft