Услов:
Два масива од објекти. Секој објект содржи бројчано поле 'code'. Вратете нов масив што содржи сите објекти од масивот a за кои постои објект во масивот b со иста вредност 'code'. Поредокот на елементите во резултатот е определен според редоследот на соодветниот 'code' во b: објектите од a треба да бидат организирани во редоследот во кој се појавува нивниот 'code' во b. Ако во b има повеќе објекти со ист 'code', се зема предвид само првото појавување.
Влезни податоци:
- a — масив од објекти во форма { code: number, ...rest }, должина од 0 до 10^5
- b — масив од објекти во форма { code: number, ...rest }, должина од 0 до 10^5
Излезни податоци:
Масив од објекти од a, филтриран и сортиран според првото појавување на соодветниот 'code' во b.
Ограничувања:
- 0 <= a.length, b.length <= 100 000
- Полето 'code' е неотрицателен цел број
- Во b можат да постојат дупликати 'code' — се зема предвид само првото појавување
Примерна функција:
```python
# Достапно без увоз: json, sys, io
def intersect_by_code(a, b):
# Напишете решение тука
return []
```