J'ai un tableau comme celui-ci :
let array1 = [ {"id":"A", "serial":"C"}, {"id":"A", "serial":"E"}, {"id":"A", "serial":"B"}, {"id":"A", "serial":"B"}, {"id":"B", "serial":"A"}, {"id":"B", "serial":"C"}, {"id":"C", "serial":"B"}, {"id":"C", "serial":"F"} ]
Je souhaite regrouper par les mêmes paires identifiant-série. {"id": "X", "serial": "Y"} et {"id": "Y", "serial": "X"} doivent être considérés comme la même paire.
Les résultats attendus sont les suivants :
let res = [ [{"id":"A", "serial":"C"}], [{"id":"A", "serial":"E"}], [{"id":"A", "serial":"B"},{"id":"A", "serial":"B"},{"id":"B", "serial":"A"}], [{"id":"B", "serial":"C"},{"id":"C", "serial":"B"}], [{"id":"C", "serial":"F"}] ]
Comment puis-je mettre cela en œuvre ?
Je ne peux pas penser à une meilleure façon de procéder. Une façon consiste à regrouper par clé unique. Ici, la seule clé sera
A|B
,对于两个组合{"id":"A", "serial":"B"}
和{"id":"A", "serial":"B"}