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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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