[RUBY] Comment afficher la valeur lorsqu'il y a un tableau dans le tableau

Tableau ordinaire

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

Il y a 5 éléments dans le tableau appelés couleurs. Les numéros d'index sont attribués dans l'ordre depuis le début, par exemple 0, 1, 2, 3 ...

Lors de la sortie

puts colors[2]

Ensuite, vous pouvez récupérer le troisième * rouge *.

Organiser dans un tableau

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

C'est comme ça. Dans le tableau appelé animaux, il y a un tableau contenant 3 types d'animaux marins, 3 types d'animaux terrestres et 3 types d'animaux du ciel.

Sortie de tout le contenu à la fois

puts animals

<Résultat de sortie>
tuna
octopus
shark
dog
cat
pig
crow
swan
eagle

Sortie uniquement des animaux marins

Les animaux marins reçoivent un numéro d'index de 0.

puts animals[0]

<Résultat de sortie>
tuna
octopus
shark

Sortie uniquement poulpe

Parmi les animaux marins avec numéro d'index 0 De plus, le numéro d'index 1 est attribué.

puts animals[0][1]

<Résultat de sortie>
octopus

Toutes les sorties en spécifiant

=> Représente ce qui est sorti.

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

Tableau plus complexe

Même si la structure se complique, elle peut être retirée de la même manière.

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

Il y a deux séquences dans la séquence appelées pays À l'intérieur du deuxième tableau se trouve encore un autre tableau.

puts countries[0]

<Résultat de sortie>
Japan
America
puts countries[1]

<Résultat de sortie>
Brazil
Russia
China
India
puts countries[1][0]

<Résultat de sortie>
Brazil
Russia

Toutes les sorties en spécifiant

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

Même si elle devient plus quadruple à partir d'ici, la valeur peut être récupérée avec la même description.

Recommended Posts

Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Une valeur nulle est entrée lors de l'affectation à un tableau
Lorsqu'il n'y a pas de sortie vers stdout dans le journal du docker
[Note] [Débutant] Comment écrire lors de la modification de la valeur d'un élément de tableau dans une phrase répétée de Ruby
Comment spécifier un tableau pour la valeur de retour / l'argument d'une méthode dans le fichier IDL CORBA
Comment résoudre le problème lorsque la valeur n'est pas envoyée lorsque le formulaire est désactivé dans les rails et envoyé
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Lancer une exception et attraper lorsqu'il n'y a pas de gestionnaire correspondant au chemin au printemps
[Swift] Comment obtenir le nombre d'éléments dans un tableau (super basique)
Comment sortir le standard d'un tableau avec for Each
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
[Rails] Comment afficher les images dans la vue
Comment régler chrony lorsque le temps change dans CentOS7
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Comment ajouter les mêmes index dans un tableau imbriqué
Comment effectuer un processus spécifique lorsque le bouton de retour est enfoncé dans le fragment Android
[Ruby] Comment compter les nombres pairs ou impairs dans un tableau
[Swift5] Comment obtenir un tableau et un ensemble de différences entre les tableaux
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
Patch Monkey pour renvoyer l'heure actuelle lorsqu'une chaîne vide est spécifiée dans Time.parse de Ruby
Je veux rendre le cadre de la zone de texte rouge lorsqu'il y a une erreur de saisie
Comment passer la valeur à un autre écran
Comment obtenir la date avec Java
Comment sortir la somme de trois nombres, à l'exclusion de la même valeur
Comment convertir un tableau de chaînes en un tableau d'objets avec l'API Stream
Obtenez le type d'un élément d'un tableau pour déterminer s'il s'agit d'un tableau
[Docker] Comment créer lorsque le code source est monté en liaison sur le conteneur
[Petite histoire Java] Surveiller lorsqu'une valeur est ajoutée à la liste
Valeur initiale lorsqu'il n'y a pas de propriété de l'objet de formulaire dans la requête Spring
Y a-t-il un ingénieur qui n'a pas validé la colonne Json dans Rails?
Comment trouver le nombre total de pages lors de la pagination en Java
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Comment créer votre propre annotation en Java et obtenir la valeur
Comment résoudre le problème que le bean n'est pas traité correctement lorsqu'il est imbriqué dans Spring Batch
[JPA] Comment enregistrer lorsque vous avez des éléments autres que des clés dans la table d'intersection liés à ManyToMany
Comment vérifier le journal dans le conteneur Docker
Comment colorer la sortie de la console de code dans Eclipse
Lorsque Eclipse ne parvient pas à démarrer le serveur
Comment utiliser un tableau pour les clés HashMap
Comment effacer la base de données lors de la recréation de l'application
Sortie de la façon d'utiliser la méthode slice
Comment résoudre les problèmes d'expression en Java