J'ai un objet comme celui-ci qui revient en tant que réponse JSON du serveur:
{"0":"1","1":"2","2":"3","3":"4"}
Je veux le convertir en un tableau JavaScript comme celui-ci:
["1","2","3","4"]
Existe-t-il une meilleure façon de procéder? Partout où je lis, les gens utilisent une logique complexe utilisant des boucles. Alors, existe-t-il des méthodes alternatives pour faire cela?
javascript
jquery
arrays
json
javascript-objects
Nikhil Agrawal
la source
la source
Réponses:
C'est en fait très simple avec jQuery
$.map
VIOLON
et presque aussi simple sans jQuery, en convertissant les clés en tableau, puis en mappant les valeurs avec
Array.map
VIOLON
Cela suppose qu'il est déjà analysé comme un objet javascript, et qu'il ne s'agit pas en fait de JSON, qui est un format de chaîne, dans ce cas, un passage
JSON.parse
serait également nécessaire.Dans ES2015, il y a
Object.values
à la rescousse, ce qui en fait un jeu d'enfantla source
J'espère que c'est ce que vous recherchez!
la source
Tu le fais simplement comme
DEMO
la source
Il n'y a rien de tel qu'un "objet JSON" - JSON est une notation de sérialisation.
Si vous souhaitez transformer votre objet javascript en un tableau javascript , soit vous écrivez votre propre boucle [qui ne serait pas si complexe!], Soit vous vous fiez à la méthode underscore.js
_.toArray()
:la source
Rien de difficile ici. Faites une boucle sur vos éléments d'objet et attribuez-les au tableau
http://jsfiddle.net/Qq2aM/
la source
DEMO
la source
Essaye ça:
la source
Une autre alternative à la question
la source
En utilisant du javascript brut, supposons que vous ayez:
Vous pouvez obtenir les valeurs avec:
Production:
la source
Je ne sais pas ce qui me manque ici, mais simplement essayer le code ci-dessous fait le travail. Est-ce que je manque quelque chose ici?
https://jsfiddle.net/vatsalpande/w3ew5bhq/
la source
En supposant que vous ayez une valeur comme celle-ci
Ensuite, vous pouvez le transformer en un tableau javascript en utilisant ce qui suit
Cela fonctionne également pour convertir json en tableaux javascript multi-dimensionnels.
Aucune des autres méthodes de cette page ne semblait fonctionner complètement pour moi lorsque je travaillais avec des chaînes codées en php json, à l'exception de la méthode que je mentionne ici.
la source
Voici un exemple de la façon dont vous pourriez obtenir un tableau d'objets , puis trier le tableau.
la source
C'est la meilleure solution. Je le pense.
la source
la source
Vous pouvez convertir un objet json en tableau et chaîne en utilisant PHP.
la source
Vous pouvez utiliser
Object.assign()
avec un tableau vide littéral[]
commetarget
:Si vous cochez le polyfill ,
Object.assign(target, ...sources)
copie simplement toutes les propriétés propres énumérables dessource
objets vers un objet cible. Si letarget
est un tableau, il ajoutera les clés numériques au littéral du tableau et retournera cettarget
objet tableau.la source