Convertir un tableau en Hash tout en préservant les valeurs d'index Array dans Ruby
J'ai un tableau qui a X
nombre de valeurs. Le tableau suivant a seulement 4, mais j'ai besoin du code pour être dynamique et ne dépendent pas seulement d'avoir quatre objets d'ensemble.
array = ["Adult", "Family", "Single", "Child"]
Je veux convertir array
à un hachage qui ressemble à ceci:
hash = {0 => 'Adult', 1 => 'Family', 2 => 'Single', 3 => 'Child'}
Le hachage devrait avoir autant de paires clé/valeur dans le tableau des objets, et les valeurs devraient commencer à 0 et incrémenté de 1 pour chaque objet.
source d'informationauteur Luigi
Vous devez vous connecter pour publier un commentaire.
À l'aide de
Énumérable#each_with_index
:@Hirolau commenté,
each_with_index.map
peut aussi être écritemap.with_index
.Mise à JOUR
Alterantive qui utilisent
Hash#inverser
:Un autre:
Plus récentes versions Rubis:
Essayer cette