Récupérer toutes les clés d'un objet JavaScript
Je me demandais si il y avait un moyen rapide pour extraire les clés du tableau associatif dans un tableau, ou une liste séparée par des virgules à l'aide de JavaScript (jQuery est ok).
options = {key1: "value1", key2: "value2"};
Résultat doit être le tableau:
["key1", "key2"]
ou tout simplement une chaîne de caractères:
"key1, key2"
source d'informationauteur tishma
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement obtenir un tableau d'entre eux par l'intermédiaire d'un
for
boucle, par exemple:Ensuite utiliser
keys
comment vous voulez, par exemple:Vous pouvez le tester ici. Le
.hasOwnProperty()
vérifier est pour être sûr, au cas où quelqu'un raté avec l'objet prototype.JQuery façon de le faire:
La plupart des principaux navigateurs ont cette fonctionnalité intégrée à présent, la méthode est
de l'Objet.les touches()
:Vous pouvez également utiliser un petit extrait de l'implémenter dans les navigateurs qui ne supportent pas:
Que l'extrait de code fonctionne de la même que celle de Nick Craver l'exemple avec 2 exceptions:
hasOwnProperty
méthode.Ce (et les autres réponses ici) ne fonctionne pas autour d'un IE énumération bug, cependant. Vous pouvez trouver plus d'informations et d'une partie du travail autour de pour que sur cette réponse ici.
Vous pouvez maintenant utiliser
pour obtenir un tableau contenant les clés disponibles dans un objet. Mozilla est de l'utilisation et de la disponibilité de l'information.
Vous pouvez utiliser
$.each()
en jQuery:puis
vous donne
["key1", "key2"]
comme un tableau, que vous pouvezjoin
pour obtenir une chaîne de caractères.