Bonjour, (surement une question simple mais..)
J'ai deux arrays
- users avec id_user et id_region
- regions avec id_region et nom_region
Pour charts.js, je souhaite construire un array présentant le nombre d'user / region
Ma première idée est de faire 2 boucles imbriquée:
La 1ère listant les regions
La 2ème listant les usersSi id_user['id_region']==region['id_region']En js ca ferait ça:> on incrémente le nombre
Code js : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 array_region = new Array(); for (var i_region = 0; i_region < regions.length; i_region++) { // list regions nb_user_region = 0; for (var i_user = 0; i_user < users.length; i_user++) { // list users if (users[i_user]['id_region'] == regions[i_region]['id_region']) // test { nb_user_by_region++; // Incrémente } } array_region[i_region]=nb_user_by_region; // Renseigner array }
Il y a beaucoup de users (800) et peu de régions (16).
D'où les questions,
- peut-on trouver directement dans l'array users les id_regions (sans tout lister) ?
Sinon, (obligé de ister)
- Vaut-il mieux lister les regions puis les users ou l'inverse ?
Merci pour les idées![]()
Partager