Bedingung:
Gegeben sind zwei Arrays von Objekten. Jedes Objekt enthält ein numerisches Feld 'code'. Geben Sie ein neues Array zurück, das alle Objekte aus Array a enthält, für die es ein Objekt in Array b mit demselben 'code'-Wert gibt. Die Reihenfolge der Elemente im Ergebnis wird durch die Reihenfolge des entsprechenden 'code' in b bestimmt: Objekte aus a sollten in der Reihenfolge angeordnet sein, in der ihr 'code' in b erscheint. Wenn in b mehrere Objekte mit demselben 'code' erscheinen, wird nur die erste Vorkommen berücksichtigt.
Eingabedaten:
- a — Array von Objekten der Form { code: number, ...rest }, Länge von 0 bis 10^5
- b — Array von Objekten der Form { code: number, ...rest }, Länge von 0 bis 10^5
Ausgabedaten:
Array von Objekten aus a, gefiltert und sortiert nach dem ersten Vorkommen des entsprechenden 'code' in b.
Einschränkungen:
- 0 <= a.length, b.length <= 100 000
- Das Feld 'code' ist eine nicht-negative ganze Zahl
- b kann Duplikate in 'code' enthalten — nur das erste Vorkommen wird berücksichtigt
Beispiel:
```python
# Verfügbar ohne Import: json, sys, io
def intersect_by_code(a, b):
# Lösung hier schreiben
return []
```