Entfernen Sie ein Array -Element in Ruby

Entfernen Sie ein Array -Element in Ruby
Arrays gehören zu den vielseitigsten und beliebtesten Datenstrukturen in Ruby- und anderen Programmiersprachen. Obwohl sich die Implementierung auf der Grundlage verschiedener Programmiersprachen unterscheiden kann, können wir in Ruby ein Array als Sammlung von Elementen verschiedener Datentypen, einschließlich anderer Arrays, definieren.

Arrays in Ruby werden bestellt und können mit Indizes zugegriffen werden. Ein Array -Index bezieht sich auf einen Ganzzahlwert, der die Position eines Elements in einem Array bezeichnet. In Ruby sind Arrays Objekte aus der Array -Klasse, die eine Reihe von Methoden und nützlichen Datenstrukturen für die Arbeit mit Arrays enthält.

In diesem Beitrag werden die Grundlagen der Arbeit mit Arrays erörtert, einschließlich der Entfernung eines Elements aus einem Array in Ruby.

Ruby erstellen Array

In Ruby können wir ein Array mit einer quadratischen Klammer erstellen und die Elemente des Arrays darin hinzufügen. Jedes Element des Arrays wird durch ein Komma getrennt, wie in der folgenden Syntax gezeigt:

Array = [Element1, Element2, Element3… Elementn]

Zum Beispiel:

top_databases = ["MySQL", "postgreSQL", "Oracle Database", "SQL Server", "MongoDB"]

In diesem Fall erstellen wir ein Array namens top_database. Das Array enthält fünf Elemente des String -Typs, die jeweils eine andere Datenbank darstellen.

Wir können auch das Array verwenden.Neue Methode zum Erstellen eines neuen Arrays. Ein Beispiel ist wie unten gezeigt:

top_databases = Array.Neu (["MySQL", "PostgreSQL", "Oracle Database", "SQL Server", "MongoDB"])

Ruby entfernen Element aus dem Array

Die Ablehnungsmethode ist die erste Methode, um ein Element aus einem Array zu entfernen.

Die Ablehnungsmethode ermöglicht es uns, Elemente aus einem Array oder einem aufzählbaren Objekt basierend auf einer bestimmten Bedingung zu filtern. Die Methode nimmt einen Block als Argument an und der Block sollte für jedes Element wahr oder falsch zurückgeben. Elemente, für die der Block zurückkehrt, werden aus der ursprünglichen Sammlung entfernt und eine neue Sammlung, die die verbleibenden Zutaten enthält.

Es ist gut zu beachten, dass die Methode das ursprüngliche Array nicht verändert. Stattdessen schafft es ein Neues Array, um die Elemente zu speichern.

Nehmen Sie das folgende Beispiel:

Zahlen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ODD_Numbers = Zahlen.ablehnen | n | n % 2 == 0

Im obigen Beispiel verwenden wir die Ablehnungsmethode auf dem Nummernarray. Der Block nimmt die Elemente n und kehrt wahr, wenn das Element gerade ist. Falsch, wenn das Element ungerade ist. Die Ablehnungsmethode entfernt dann alle Elemente, die wahr sind, und speichern die "falschen" Werte im Neuarray.

Ausgang:

=> [1, 3, 5, 7, 9]

Element aus Array entfernen

Die Subtraktionsmethode ist die zweite Methode, mit der wir ein Element aus einem Array entfernen können. Dies ermöglicht es uns, zwei Arrays abzuziehen und ähnliche Werte zu speichern.

Ein Beispiel ist wie unten gezeigt:

nummern_to_remove = [3, 4, 5]
original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array - nummern_to_remove

Resultierende Array:

=> [1, 2, 6, 7, 8, 9, 10]

In diesem Beispiel enthält das New_array alle Elemente aus dem Original_Array, mit Ausnahme derjenigen, die im Array numbers_to_remove vorhanden waren.

Wir können diese Methode verwenden, um mehrere Elemente gleichzeitig zu entfernen. Dies ist effizienterer Weg als das Schleifen über das Array und das Entfernen von Elementen nacheinander.

Es ist erwähnenswert.

Ruby Löschenelement aus Array - Methode 3

Ruby liefert uns auch die Löschmethode, mit der wir ein bestimmtes Element aus einem bestimmten Array entfernen können

Die Funktion löscht das angegebene Element und gibt es als Ausgabe zurück. Es ist gut zu bedenken, dass dies eine zerstörerische Methode ist. Dies bedeutet, dass sie Änderungen am ursprünglichen Array vornehmen wird, wie unten gezeigt:

arr = [1,2,3,4,5,6]
arr.löschen (5)
=> 5

Ausgang:

IRB (Haupt): 040: 0> Puts arr
1
2
3
4
6
=> nil

Ruby Löschenelement aus Array - Methode 4

Wir können ein Element auch aus einem Array unter Verwendung der Indexposition des Elements unter Verwendung der Methode delete_at () löschen.

Die Methode akzeptiert den Zielindex, dessen Element wir als Parameter löschen möchten. Die Syntax ist wie unten gezeigt:

Array.Delete_at (Index)

Der Index bezeichnet die Indexposition des Elements, das wir löschen möchten.

In ähnlicher Weise gibt die Methode den Wert des von uns gelöschten Elements zurück.

Ein Beispiel ist unten gezeigt:

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
original_array.delete_at (2)
=> 3

In diesem Beispiel die Funktion delete_at und übergeben den Zielindex als 2. In diesem Fall entfernt die Funktion das Element am angegebenen Index 3 und modifiziert das ursprüngliche Array.

Die Funktion gibt auch einen Fehler zurück, wenn der angegebene Index außerhalb des Bereichs liegt. Um zu vermeiden, das ursprüngliche Array zu ändern, können Sie andere oben diskutierte oder quadratische Halterungsnotation verwenden.

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array [0… 2] + original_array [3… -1]

Dies funktioniert, indem das Element an der Zielposition entfernt und die resultierenden Arrays zu einem einzigen Wert verkettet werden.

Abschluss

In diesem Fall können Sie auf vier Hauptmethoden gestoßen.