[RUBY] So geben Sie den Wert aus, wenn sich ein Array im Array befindet

Gewöhnliches Array

colors =["white", "black", "red", "green", "blue"]

Das Array enthält 5 Elemente, die als Farben bezeichnet werden. Indexnummern werden von Anfang an in der Reihenfolge zugewiesen, z. B. 0, 1, 2, 3 ...

Bei der Ausgabe

puts colors[2]

Dann können Sie das dritte * rot * abrufen.

In einem Array anordnen

animals = [["tuna", "octopus", "shark"], ["dog", "cat", "pig"], ["crow", "swan", "eagle"]]

Es ist so. In dem als Tiere bezeichneten Array gibt es ein Array, das 3 Arten von Meerestieren, 3 Arten von Landtieren und 3 Arten von Himmelstieren enthält.

Geben Sie den gesamten Inhalt auf einmal aus

puts animals

<Ausgabeergebnis>
tuna
octopus
shark
dog
cat
pig
crow
swan
eagle

Nur Meerestiere ausgeben

Meerestieren wird eine Indexnummer von 0 zugewiesen.

puts animals[0]

<Ausgabeergebnis>
tuna
octopus
shark

Nur Tintenfisch ausgeben

Unter den Meerestieren mit Indexnummer 0 Zusätzlich wird die Indexnummer 1 vergeben.

puts animals[0][1]

<Ausgabeergebnis>
octopus

Alle Ausgaben durch Angabe

=> Stellt dar, was ausgegeben wird.

puts animals[0][0]
=> tuna
puts animals[0][1]
=> octopus
puts animals[0][2]
=> shark
puts animals[1][0]
=> dog
puts animals[1][1]
=> cat
puts animals[1][2]
=> pig
puts animals[2][0]
=> crow
puts animals[2][1]
=> swan
puts animals[2][2]
=> eagle

Komplexeres Array

Selbst wenn die Struktur kompliziert wird, kann sie auf die gleiche Weise herausgenommen werden.

countries = [["Japan", "America"], [["Brazil", "Russia"],["China", "India"]]]

Es gibt zwei Sequenzen in der Sequenz, die Länder genannt werden Innerhalb des zweiten Arrays befindet sich noch ein weiteres Array.

puts countries[0]

<Ausgabeergebnis>
Japan
America
puts countries[1]

<Ausgabeergebnis>
Brazil
Russia
China
India
puts countries[1][0]

<Ausgabeergebnis>
Brazil
Russia

Alle Ausgaben durch Angabe

puts countries[0][0]
=> Japan
puts countries[0][1]
=> America
puts countries[1][0][0]
=> Brazil
puts countries[1][0][1]
=> Russia
puts countries[1][1][0]
=> China
puts countries[1][1][1]
=> India

Selbst wenn es sich von hier aus vervierfacht, kann der Wert mit derselben Beschreibung abgerufen werden.

Recommended Posts

So geben Sie den Wert aus, wenn sich ein Array im Array befindet
So rufen Sie den Hashwert in einem Array in Ruby ab
Beim Zuweisen zu einem Array wird ein Nullwert eingegeben
Wenn im Docker-Protokoll keine Ausgabe für stdout vorhanden ist
[Hinweis] [Anfänger] Schreiben, wenn der Wert eines Array-Elements in einem sich wiederholenden Satz von Ruby geändert wird
So geben Sie ein Array für den Rückgabewert / das Rückgabeargument einer Methode in der CORBA IDL-Datei an
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Wirf eine Ausnahme und fange, wenn es keinen Handler gibt, der dem Pfad im Frühjahr entspricht
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
So geben Sie einen Standard aus einem Array mit for Each aus
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt
[Schienen] So zeigen Sie Bilder in der Ansicht an
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
So führen Sie einen bestimmten Vorgang aus, wenn die Zurück-Taste im Android-Fragment gedrückt wird
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
Affen-Patch, um die aktuelle Zeit zurückzugeben, wenn in Time.parse of Ruby eine leere Zeichenfolge angegeben ist
Ich möchte den Rahmen des Textfelds rot machen, wenn ein Eingabefehler auftritt
So übergeben Sie den Wert an einen anderen Bildschirm
So erhalten Sie das Datum mit Java
So geben Sie die Summe von drei beliebigen Zahlen ohne denselben Wert aus
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
Rufen Sie den Typ eines Elements eines Arrays ab, um festzustellen, ob es sich um ein Array handelt
[Docker] Erstellen, wenn der Quellcode auf dem Container gebunden ist
[Java small story] Überwachen Sie, wann der Liste ein Wert hinzugefügt wird
Anfangswert, wenn die Spring-Anforderung keine Eigenschaft des Formularobjekts enthält
Gibt es einen Ingenieur, der die Json-Spalte in Rails nicht validiert hat?
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Android-Entwicklung, wie man den Wert des JSON-Objekts auf null überprüft
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
So lösen Sie das Problem, dass die Bean beim Verschachteln in Spring Batch nicht ordnungsgemäß verarbeitet wird
[JPA] Speichern, wenn Sie andere Elemente als Schlüssel in der Schnittpunkttabelle haben, die sich auf ManyToMany beziehen
So überprüfen Sie das Protokoll im Docker-Container
Farbcodierung der Konsolenausgabe in Eclipse
Wenn Eclipse den Server nicht starten kann
So verwenden Sie ein Array für HashMap-Schlüssel
So löschen Sie die Datenbank beim Neuerstellen der App
Ausgabe der Verwendung der Slice-Methode
So lösen Sie Ausdrucksprobleme in Java