Dans certains cas, la nécessité de convertir un tableau en un hachage et vice versa se présente. Dans ce guide, nous discuterons de la façon dont vous pouvez convertir un tableau en un hachage en Ruby.
# 1 - en utilisant chaque méthode
Supposons que vous ayez un tableau que vous souhaitez convertir en une chaîne où la clé du hachage est l'élément de tableau, et la valeur du hachage est l'élément du tableau + 10.
Pour ce faire, nous pouvons utiliser chaque méthode pour itérer chaque élément du tableau et le convertir en une chaîne.
var = [1,2,3,4,5,6,7,8,9,10]L'exemple ci-dessus convertira chaque élément dans le tableau en une clé de hachage associée à sa valeur.
Le dictionnaire résultant est comme indiqué:
1 => 11, 2 => 12, 3 => 13, 4 => 14, 5 => 15, 6 => 16, 7 => 17, 8 => 18, 9 => 19, 10 => 20# 2 - en utilisant chaque_with_object
Ruby fournit une autre méthode appelée chaque_with_object. La méthode exécute chaque méthode après avoir créé un nouvel objet que vous pouvez former à partir des éléments du tableau.
Exemple:
var = [1,2,3,4,5,6,7,8,9,10]La fonctionnalité de l'exemple ci-dessus est similaire à l'utilisation de chaque méthode.
La valeur de hachage résultante est comme:
1 => 11, 2 => 12, 3 => 13, 4 => 14, 5 => 15, 6 => 16, 7 => 17, 8 => 18, 9 => 19, 10 => 20Pour voir comment la fonction itère sur les éléments du tableau et les convertit en hachage, vous pouvez ajouter un élément PUTS à l'intérieur du bloc comme:
var = [1,2,3,4,5,6,7,8,9,10]Si vous exécutez le code ci-dessus, vous devriez obtenir une vue hiérarchique du processus de création de hachage.
# 3 - Utilisation de la méthode TO_H
La méthode TO_H est définie dans la classe de tableau. Il fonctionne pour convertir un tableau en un hachage sous forme de paires de valeurs clés.
Exemple:
var = [[1,2], [3,4], [5,6]]La méthode convertit chaque tableau imbriqué en paires de valeurs clés.
1 => 2, 3 => 4, 5 => 6La méthode accepte également un bloc. Si un bloc est spécifié, la méthode renvoie le résultat du bloc sur chaque élément de tableau.
Par exemple, ce qui suit est une méthode indiquant si la valeur est vraie ou fausse.
var = [1,2]Le dictionnaire résultant:
false => 1, true => 2De clôture
Dans ce guide, nous avons discuté de la façon de convertir un tableau en un hachage en utilisant diverses méthodes.