convertir tableau json, javascript array
j'ai un tableau json que je veux convertir en un simple tableau javascript:
C'est mon tableau json:
var users = {"0":"John","1":"Simon","2":"Randy"}
Comment faire pour le convertir en un simple tableau javascript comme ceci:
var users = ["John", "Simon", "Randy"]
J'ai également trouvé ce utile: stackoverflow.com/questions/4375537/...
Peut-dites-moi ce tableau json ou objet json?
Cela peut vous aider: stackoverflow.com/a/12289961/386579
Peut-dites-moi ce tableau json ou objet json?
Cela peut vous aider: stackoverflow.com/a/12289961/386579
OriginalL'auteur shasi kanth | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
users
est déjà un JS objet (pas de JSON). Mais ici, vous allez:Edit: de l'Insertion d'éléments à la bonne position dans la gamme. Grâce @RoToRa.
Peut-être qu'il est plus facile de ne pas créer ce genre d'objet dans la première place. Comment est-il créé?
Si vous ne faites pas quelque chose de compliqué, utiliser la fonction native
json_encode
. Il va tourner tableaux associatifs en objets JSON et numériques indexés dans les tableaux.Attention, votre code peut ne pas affecter les valeurs de l'index corrects, parce que vous êtes en supposant que les propriétés de l'objet sont itérées triés.
if (!isNaN(+i)) {users_array[+i] = users[i]}
peut-être mieux.Vous êtes de droite. Non je n'ai pas supposer qu'ils sont triés, mais je n'ai pas prêter attention à la commande... je vais l'ajouter à ma réponse.
OriginalL'auteur Felix Kling
Juste pour le plaisir si vous connaissez la longueur de la matrice, ce qui suit fonctionnera (et semble être plus rapide):
OriginalL'auteur David Tang
Eh bien, voici une Jquery+Javascript solution, pour ceux qui sont intéressés:
OriginalL'auteur shasi kanth