Ruby finden Elemente in einem Array

Ruby finden Elemente in einem Array
Mit Arrays können Sie in Ruby und anderen Programmiersprachen verwandte Informationen in einer Liste speichern und mit einer einzelnen Variablen verwalten.

Sobald Sie ein Array haben, können Sie die darin gespeicherten Elemente manipulieren, z. B. das Erstellen, Lesen, Aktualisieren und Löschen von Elementen.

In diesem kurzen Leitfaden werden wir verschiedene Möglichkeiten untersuchen, Elemente in einem Array zu finden.

1. Methode einschließen

Um festzustellen, ob sich ein Wert in einem Array -Element befindet? Methode.

Werte = [10,20,30,40,50]
Werte.enthalten? 20
=> wahr

Das inklusive? Die Methode gibt einen booleschen Wert zurück. True, wenn das Array das angegebene Element enthält und false, wenn das Element nicht gefunden wird.

Werte.enthalten? 100
=> falsch

2. Verwenden der Methode auswählen

Ruby bietet eine Methode namens Select, mit der Sie eine bestimmte Erkrankung definieren können. Anschließend bewertet es die Elemente im Array, die mit der festgelegten Bedingung übereinstimmen, und gibt sie in einem neuen Array zurück.

Werte = [10,20,30,40,50]
Werte.Wählen Sie | i | i> 33
=> [40, 50]

Die Auswahlmethode ist praktisch, um Elemente herauszufiltern, die nur mit einer bestimmten Bedingung übereinstimmen.

Es ist gut zu beachten, dass die ausgewählte Methode die vorhandenen Aktionen nicht ausführt. Es schafft jedoch ein neues Array mit passenden Elementen.

Um die Auswahl der Operation anstelle des ursprünglichen Arrays auszuführen, können Sie die Auswahl verwenden! Methode.

3. Verwenden der Indexmethode

Um den Index eines Elements im Array zu finden, indem Sie seinen Wert angeben, können Sie die Indexmethode verwenden.

Werte = [10,20,30,40,50]
Werte.Index 40
=> 3

Wenn sich der angegebene Wert innerhalb des Arrays befindet, gibt die Methode seinen Index zurück, mit dem Sie das Element abrufen können.

4. Verwenden der Find -Methode

Die Find -Methode ähnelt der Auswahlmethode. Es gibt jedoch nur den ersten Wert zurück, der mit der angegebenen Bedingung übereinstimmt. Wenn das Array doppelte Werte enthält, gibt es daher nur die erste Übereinstimmung zurück.

Werte = [1,2,9,5,4,9,2,1]
Werte.finde | i | i % 2 == 0

Im obigen Beispiel sucht die Find -Methode das Array für das erste, das der angegebenen Bedingung entspricht.

In unserem Beispiel ist dieses Element 2. Vier bewertet jedoch auch true, aber die Methode enthält sie nicht, da es nicht das erste Element ist.

HINWEIS: Ruby bietet eine Find_all -Methode, die ähnlich der zuvor diskutierten Auswahlmethode funktioniert.

5. Verwenden des find_index

Die find_index -Methode ist ähnlich wie bei der Suche. Es gibt jedoch den Index des ersten Matching -Elements im Array zurück.

Werte = [1,2,9,5,4,9,2,1]
Werte.find_index | i | i % 2 == 0
=> 1

Der erste Übereinstimmungswert ist bei Index 1.

Schließen

Dieser Leitfaden veranschaulichen verschiedene Methoden und Techniken, mit denen Sie ein Element in einem Array finden können.

Vielen Dank für das Lesen!