Carte de la valeur de la clé de tableau de tableau de valeur
J'ai un tableau de valeurs en Coffeescript, tels que:
arr = ['key1': 1, 'key2': 2, 'key3': 3]
Je veux transformer ce tableau dans un tableau de valeurs. Fondamentalement,
arr.map (iter) -> iter.value # arr => [1,2,3]
=> []
J'ai tenté à plusieurs permutations de cela, mais je reçois en retour un tableau vide. Des conseils à donner?
- Non, vous n'avez pas un tableau de ces valeurs. Les tableaux ne contiennent pas de paires clé-valeur. Qu'avez-vous?
- Êtes-vous sûr de ne pas dire
arr = {'key1': 1, 'key2': 2, 'key3': 3}
? - Pourquoi ne puis-ce juste être un objet littéral?
- C'est parfaitement valide CoffeeScript tableau.
- J'ai une console.journal qui dit le contraire. Peut-être le Tableau n'est pas le meilleur terme à utiliser. Le terme correct serait une carte?
- Essayer d'être plus clair sur votre question. Beaucoup de gens ne sont pas vous rendre compte que vous faites affaire avec CoffeeScript.
- Les gens ne peuvent pas lire les étiquettes? Ou de ne pas remarquer la
(iter) ->
? - oui.Mais ne pas être clair sur la question est agréable et aura de meilleures réponses.
- La question a été marqué Javascript.
Vous devez vous connecter pour publier un commentaire.
C'est un CoffeeScript question et l'exemple de code est valable CoffeeScript
arr = ['key1': 1, 'key2': 2, 'key3': 3]
se traduit par le code JavaScript suivant:
Tout d'abord, vous devez comprendre que
est probablement ce que vous voulez.
Ensuite, vous pouvez utiliser le code suivant pour créer un tableau avec les valeurs de l'objet.
Mise à jour
Ce one-liner à partir de 'mu est trop court", c'est encore mieux.
values = (v for own k,v of obj)
ouvalues = (v for k,v of obj)
bien.=
).