Bonjour,
Je m'arrache les cheveux alors j'en appel à la communauté JS...
J'ai un tableau associatif JS de ce type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
0: {famille: "produitIlot", code: "ECART_DISTANCE_EAU", prod_id: 1, prod_lib: "PLEDGE", ilot_key: "2185", …}
 
1: {famille: "produitIlot", code: "ECART_DISTANCE_RIVERAIN", prod_id: 1, prod_lib: "PLEDGE", ilot_key: "2185", …}
 
2: {famille: "dates", code: "DATE_ABSENT", prod_id: null, prod_lib: null, ilot_key: null, …}
 
3: {famille: "dates", code: "DATE_ABSENT", prod_id: null, prod_lib: null, ilot_key: null, …}
 
4: {famille: "produitIlot", code: "DEPASSEMENT_NB_APPLICATION", prod_id: 1, prod_lib: "PLEDGE", ilot_key: "2169", …}
 
5: {famille: "produitIlot", code: "DEPASSEMENT_NB_APPLICATION", prod_id: 1, prod_lib: "PLEDGE", ilot_key: "2172", …}
 
6: {famille: "produitIlot", code: "DEPASSEMENT_NB_APPLICATION", prod_id: 1, prod_lib: "PLEDGE", ilot_key: "2170", …}
 
7: {famille: "produitIlot", code: "DEPASSEMENT_NB_APPLICATION", prod_id: 1, prod_lib: "PLEDGE", ilot_key: "2131", …}
 
8: {famille: "melange", code: "PROD_MELANGE_INTERDIT", prod_id: 2, prod_lib: "", ilot_key: null, …}
 
9: {famille: "dates", code: "DATE_ABSENT", prod_id: null, prod_lib: null, ilot_key: null, …}
 
10: {famille: "dates", code: "DATE_ABSENT", prod_id: null, prod_lib: null, ilot_key: null, …}
 
11: {famille: "melange", code: "PROD_MELANGE_INTERDIT", prod_id: 2, prod_lib: "", ilot_key: null, …}
 
12: {famille: "dates", code: "DATE_ABSENT", prod_id: null, prod_lib: null, ilot_key: null, …}
 
13: {famille: "dates", code: "DATE_ABSENT", prod_id: null, prod_lib: null, ilot_key: null, …}
je cherche à :
- supprimer les lignes en doublon tout d'abord...
- générer un tableau groupé par prod_id puis code avec concaténation des ilot_key... ce qui donnerait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
    tab_nc_prod[1] = [ {code:"ECART_DISTANCE_EAU",ilots:"2185"},{code:"ECART_DISTANCE_RIVERAIN",ilots:"2185"},{code:"DEPASSEMENT_NB_APPLICATION",ilots:"2169,2172,2170,2131"} ]
    tab_nc_prod[2] = [ {code:"PROD_MELANGE_INTERDIT",ilots:""} ]
- un autre tableau groupé par ilot_key puis code mais avec concaténation des prod_id et prod_lib cette fois-ci...
j'arrive à grouper à un niveau sur prod_id ou ilot_key avec reduce mais je n'arrive pas à faire le second niveau de regroupement avec concaténation de certaines propriétés.
merci de votre aide

guen