Sąlyga:
Duoti du objektų masyvai. Kiekvienas objektas turi skaitmeninį lauką 'code'. Grąžinkite naują masyvą, kuriame būtų visi objektai iš masyvo a, kurių atitinkamame masyve b yra objektas su tokiu pačiu 'code' reikšme. Elementų tvarka rezultate nustatoma pagal atitinkamo 'code' tvarką b: objektai iš a turi būti išdėstyti tokia tvarka, kokia jų 'code' pasirodo b. Jei b yra keli objektai su tokiu pačiu 'code', laikoma tik pirmoji jų reikšmė.
Įvesties duomenys:
- a — objektų masyvas formatu { code: number, ...rest }, ilgis nuo 0 iki 10^5
- b — objektų masyvas formatu { code: number, ...rest }, ilgis nuo 0 iki 10^5
Išvesties duomenys:
Masyvas iš a, filtruotas ir surūšiuotas pagal pirmą pasirodymą atitinkančio 'code' b.
Apribojimai:
- 0 <= a.length, b.length <= 100 000
- Laukas 'code' yra neigiamas sveikas skaičius
- b gali turėti pasikartojančių 'code' — laikoma tik pirmoji reikšmė
Pavyzdinė funkcija:
```python
# Be importo prieinama: json, sys, io
def intersect_by_code(a, b):
# Parašykite sprendimą čia
return []
```