Ich habe ein Array wie dieses:
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"} ]
Ich möchte nach denselben ID-Serien-Paaren neu gruppieren. {"id": "X", "serial": "Y"} und {"id": "Y", "serial": "X"} sollten als dasselbe Paar betrachtet werden.
Die erwarteten Ergebnisse sind wie folgt:
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"}] ]
Wie setze ich das um?
无法想到更好的方法来做这个。一种方法是按照唯一键进行分组。在这里,唯一键将是
A|B
,对于两个组合{"id":"A", "serial":"B"}
和{"id":"A", "serial":"B"}