Warunek:
Dane są dwa tablice obiektów. Każdy obiekt zawiera pole numeryczne 'code'. Zwróć nową tablicę zawierającą wszystkie obiekty z tablicy a, dla których istnieje obiekt w tablicy b z takim samym 'code'. Kolejność elementów w wyniku jest określona przez kolejność odpowiadającego 'code' w b: obiekty z a powinny być uporządkowane w kolejności, w jakiej ich 'code' pojawia się w b. Jeśli w b występuje kilka obiektów z tym samym 'code', brana jest pod uwagę tylko pierwsza wystąpienie.
Dane wejściowe:
- a — tablica obiektów w formacie { code: number, ...rest }, długość od 0 do 10^5
- b — tablica obiektów w formacie { code: number, ...rest }, długość od 0 do 10^5
Dane wyjściowe:
Tablica obiektów z a, przefiltrowana i uporządkowana według pierwszego wystąpienia odpowiadającego 'code' w b.
Ograniczenia:
- 0 <= a.length, b.length <= 100 000
- Pole 'code' jest nieujemną liczbą całkowitą
- b może zawierać duplikaty 'code' — brana jest pod uwagę tylko pierwsza wystąpienie
Przykład funkcji:
```python
# Dostępne bez importu: json, sys, io
def intersect_by_code(a, b):
# Napisz rozwiązanie tutaj
return []
```