Séparer un tableau d'objects javascript en plusieurs tableaux
Bonjour,
mon problème parait à priori simple mais je ne parviens pas à trouver la solution, voilà pourquoi je me tourne vers vous.
J'ai une sorte de gros tableau d'objets, sous la forme par exemple :
Code:
1 2 3 4 5 6 7 8 9 10
|
var tableau = [
{ id: 5, "name":"Pierre", "ville":"Rennes" },
{ id: 40, "name":"Jean", "ville":"Paris" },
{ id: 12, "name":"Patrick", "ville":"Rennes" },
{ id: 2, "name":"Sophie", "ville":"Lyon" },
{ id: 2, "name":"Julie", "ville":"Rennes" },
{ id: 2, "name":"Anna", "ville":"Rennes" },
]; |
Je souhaiterais parcourir ce tableau de manière à obtenir en sorti plusieurs tableaux classés par ville, exemple
Code:
1 2 3 4 5 6 7 8 9
|
var tableau_Rennes = [
{ id: 5, "name":"Pierre", "ville":"Rennes" },
{ id: 12, "name":"Patrick", "ville":"Rennes" },
{ id: 2, "name":"Julie", "ville":"Rennes" },
{ id: 2, "name":"Anna", "ville":"Rennes" }
]
var tableau_Paris = [ { id: 40, "name":"Jean", "ville":"Paris" } ]
var tableau_Lyon = [ { id: 2, "name":"Sophie", "ville":"Lyon" } ] |
Voici donc le code que j'ai entamé mais je bloc, je ne parviens pas à mettre de valeur dans mon tableau...
Code:
1 2 3 4 5 6
|
for( var i=0; i<tableau.length; i++) {
var data = tableau[i].ville;
eval("var tableau_" + data + "=123;"); // ce qui me donne bien une variable tableau_Rennes qui contient 123
// mais comment faire pour mettre des valeurs dynamique dans cette variable ?
) |
Ma méthode n'est sans doute pas la bonne ?
Comment faire pour affecter des valeurs dans la variable dynamique crée ?
Existe t'il une autre façon de faire ?
Par avance je vous remercie.
David