Zum Hauptinhalt springen

Wie man ein Array von Werten eines assoziativen Ruby-Arrays ausgibt: eine einfache Anweisung

Assoziative Arrays in Ruby sind ein Datentyp, bei dem Elemente als Schlüssel-Wert-Paare gespeichert werden. Schlüssel sind normalerweise Zeichenfolgen oder Zeichen, und Werte können von jedem Datentyp sein. Manchmal müssen wir jedoch nur Werte aus einem solchen Array ableiten und die Schlüssel ignorieren. In der Tat ist es eine ziemlich einfache Aufgabe, und in diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie dies zu tun ist.

Der erste Weg, den wir betrachten werden, ist die Verwendung der Methode values. Methode values gibt ein neues Array zurück, das alle Werte aus dem assoziativen Array enthält. Anwendungsbeispiel:

hash = < 'apple' =>'apfel', 'banana' => 'banane', 'orange' => 'orange' > values_array = hash.values puts values_array

Als Ergebnis der Ausführung dieses Codes erhalten wir Folgendes:

Der zweite Weg, den wir betrachten werden, ist die Verwendung der Methode each_value. Methode each_value führt einen Codeblock für jeden Wert im assoziativen Array aus. Anwendungsbeispiel:

hash = < 'apple' =>'apfel', 'banana' => 'banane', 'orange' => 'orange' > hash.each_value do |value| puts value end

Als Ergebnis der Ausführung dieses Codes erhalten wir Folgendes:

Ein Array von Werten eines assoziativen Arrays

Hier ist ein Beispiel für die Verwendung der values-Methode :

hash = values_array = hash.valuesputs values_array # ["John", 30, "New York"]

In diesem Beispiel wird ein assoziatives Hash-Array erstellt, das die Schlüssel :name , :age und :city mit den Werten 'John', 30 und 'New York' enthält. Anschließend wird die values-Methode für das hash-Array aufgerufen, wodurch ein neues values_array erstellt wird, das alle Werte aus dem ursprünglichen assoziativen Array enthält.

Wie Sie im Beispiel sehen können, gibt die values-Methode ein neues Array zurück, das alle Werte in derselben Reihenfolge enthält, in der sie im ursprünglichen Array angegeben wurden. Auf diese Weise können Sie mit der values-Methode alle Werte eines assoziativen Arrays einfach in der gewünschten Reihenfolge ableiten.

Eine Möglichkeit besteht darin, die Methode zu verwenden each_value, das alle Werte des Arrays durchläuft und es Ihnen ermöglicht, mit jedem Wert eine bestimmte Aktion auszuführen:

my_hash = < name: "John", age: 30, city: "New York" >my_hash.each_value do |value|puts valueend

In diesem Beispiel wird jeder Wert aus dem assoziativen Array my_hash in einer separaten Zeile ausgegeben.

Sie können auch die Methode verwenden values, das ein Array aller Werte zurückgibt:

my_hash = < name: "John", age: 30, city: "New York" >values_array = my_hash.valuesputs values_array

Als Ergebnis der Codeausführung wird ein Array von Werten ausgegeben: ["John", 30, "New York"].

Es gibt also mehrere Methoden, mit denen Sie Werte aus einem assoziativen Array in Ruby in einem praktischen Format ableiten können.

Verwenden der each_value-Methode

Beispiel für die Verwendung der each_value-Methode:

hash = < "key1" =>"value1", "key2" => "value2", "key3" => "value3" > hash.each_value do |value| puts value end

Daher ist die Verwendung der Methode each_value ermöglicht eine einfache und bequeme Ausgabe aller Werte eines assoziativen Ruby-Arrays.

Anwendung des each-Zyklus

hash.each do |key, value|

In diesem Fall wird jeder Wert aus dem Array in einer separaten Zeile abgeleitet.

Die Verwendung einer each-Schleife ermöglicht es Ihnen daher, das gesamte assoziative Array zu durchlaufen und die notwendigen Operationen an seinen Elementen durchzuführen.

Verwenden der values-Methode

Um die Methode zu verwenden values sie müssen es auf eine Variable anwenden, die ein assoziatives Array enthält, und das Ergebnis ist ein neues Array, das alle Werte enthält, die sich im assoziativen Array befinden.

Beispiel für die Verwendung der Methode values:

hash = < "apple" =>"яблоко", "banana" => "банан", "orange" => "апельсин" >values_array = hash.valuesputs values_array

Dadurch wird der Code ausgegeben:

["яблоко", "банан", "апельсин"]

Daher ist die Methode values macht es einfach, alle Werte aus einem assoziativen Array abzurufen und auf bequeme Weise mit ihnen zu arbeiten.

Verwenden der map-Methode

Um ein Array von Werten eines assoziativen Arrays abzuleiten, können Sie die map-Methode verwenden. Angenommen, Sie haben ein assoziatives Array mit Schlüsseln und Werten:

hash = "значение1", "ключ2" => "значение2", "ключ3" => "значение3">

Um nur die Werte dieses Arrays abzuleiten, können Sie die map-Methode wie folgt verwenden:

values = hash.mapputs values

In diesem Beispiel enthält die Variable values ein Array von Werten des assoziativen Arrays. Mit dem Aufruf von puts values können Sie jeden Wert in einer separaten Zeile ausgeben.

Die map-Methode akzeptiert einen Codeblock, der die für jedes Element im Array ausgeführte Operation definiert. In diesem Block haben Sie Zugriff auf den Schlüssel und den Wert des Schlüssel-Wert-Paares in einem assoziativen Array. Im obigen Beispiel verwenden wir die Variable value, um nur die Werte zu erhalten.

Die map-Methode ist besonders nützlich, wenn Sie die Werte eines Arrays konvertieren oder für jedes Element eine Operation durchführen müssen. Es hilft, Ihren Code kompakter und verständlicher zu machen.