Podmínka:
Dva pole objektů. Každý objekt obsahuje číselné pole 'code'. Vraťte nové pole obsahující všechny objekty z pole a, pro které existuje objekt v poli b se stejnou hodnotou 'code'. Pořadí prvků ve výsledku je určeno pořadím odpovídajícího 'code' v b: objekty z a by měly být uspořádány ve stejném pořadí, v jakém se jejich 'code' v b objevuje. Pokud v b je několik objektů se stejným 'code', zohledňuje se pouze první výskyt.
Vstupní data:
- a — pole objektů ve tvaru { code: number, ...rest }, délka od 0 do 10^5
- b — pole objektů ve tvaru { code: number, ...rest }, délka od 0 do 10^5
Výstupní data:
Pole objektů z a, filtrováno a seřazeno podle prvního výskytu odpovídajícího 'code' v b.
Omezení:
- 0 <= a.length, b.length <= 100 000
- Pole 'code' je nezáporné celé číslo
- v b mohou být duplicitní 'code' — zohledňuje se pouze první výskyt
Příklad funkce:
```python
# Dostupné bez importu: json, sys, io
def intersect_by_code(a, b):
# Napište řešení zde
return []
```