Faire un Tableau à partir d'objet JSON valeurs avec jQuery
J'ai ce simple fichier JSON (test.json):
{"personnes":[
{
"name":"Super",
"firstname":"Mario",
"adresse":["45 rue du poirier","6700","Strasbourg"],
"departement": "bas-rhin",
},
{
"name":"Super",
"firstname":"Luigi",
"adresse":["10 rue du muguet","6700","Strasbourg"],
"departement": "eure",
}
]}
Pour certaines raisons, j'ai besoin d'obtenir chaque "département" valeurs stockées dans un tableau comme ceci :["bas-rhin","eure"]
J'ai appris que $.makeArray()
peuvent accomplir la tâche, mais n'ai pas trouvé comment. Voici mon jQuery :
$( document ).ready(function() {
$.getJSON( "ajax/test.json", function( data ) {
console.log('loaded');
var departement;
var departements = $.each(data.personnes, function (index, personne) {
departement = personne.departement;
var arr = $.makeArray(departement);
console.log(arr)
});
});
});
Avec ce code, j'obtiens 2 séparés des tableaux : ["eure"]
et ["bas-rhin"]
.
Voici la question : Comment puis-je le résoudre et d'obtenir ces valeurs dans un tableau unique ?
OriginalL'auteur justinbasile | 2014-02-26
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devriez essayer comme ceci:
OriginalL'auteur Jai
Utilisation
map
. C'est beaucoup plus simple:Alternativement, à l'aide de jQuery
$.map
:Violon
Si vous avez besoin d'un polyfill pour la carte:
Vous pouvez utiliser $.carte pour une solution compatible.
OriginalL'auteur Andy
Il existe de nombreux à déclarer un tableau. choisissez l'un:
Il y a trois façon de créer de la matrice à partir d'objet json:
1.
2.
3.
Maintenant, vous avez regardez sur l'image :
OriginalL'auteur uma
Essayer cette
OriginalL'auteur Arek S
JavaScript n'a pas de tableaux associatifs; vous ne pouvez pousser une valeur dans un tableau. Si vous êtes à la recherche pour les éléments suivants résultat final:
//0 1 2 <------- Index ( pas 1 2 3 )
utilisation .chaque
Ou vous pourriez utiliser .carte
OriginalL'auteur
Ici est une façon de le faire à l'aide de simple logique de tableau:
OriginalL'auteur Wilmer