Voorwaarde:
Gegeven twee arrays van objecten. Elk object bevat een numeriek veld 'code'. Geef een nieuwe array terug die alle objecten uit array a bevat waarvoor een object in array b bestaat met dezelfde 'code'-waarde. De volgorde van de elementen in het resultaat wordt bepaald door de volgorde van de overeenkomstige 'code' in b: objecten uit a moeten worden gerangschikt in de volgorde waarin hun 'code' in b verschijnt. Als er meerdere objecten met dezelfde 'code' in b voorkomen, wordt alleen de eerste keer meegenomen.
Invoergegevens:
- a — array van objecten in de vorm { code: number, ...rest }, lengte van 0 tot 10^5
- b — array van objecten in de vorm { code: number, ...rest }, lengte van 0 tot 10^5
Uitvoer:
Array van objecten uit a, gefilterd en gerangschikt op de eerste voorkoming van de overeenkomstige 'code' in b.
Beperkingen:
- 0 <= a.length, b.length <= 100 000
- Het veld 'code' is een niet-negatief geheel getal
- b kan duplicaten bevatten in 'code' — alleen de eerste voorkoming wordt meegenomen
Voorbeeldfunctie:
```python
# Beschikbaar zonder import: json, sys, io
def intersect_by_code(a, b):
# Schrijf hier de oplossing
return []
```