Condizione:
Dato due array di oggetti. Ogni oggetto contiene un campo numerico 'code'. Restituisci un nuovo array contenente tutti gli oggetti dell'array a per i quali esiste un oggetto nell'array b con lo stesso valore 'code'. L'ordine degli elementi nel risultato è determinato dall'ordine del 'code' corrispondente in b: gli oggetti di a devono essere ordinati nell'ordine in cui il loro 'code' appare in b. Se in b ci sono più oggetti con lo stesso 'code', viene considerata solo la prima occorrenza.
Dati di input:
- a — array di oggetti della forma { code: number, ...rest }, lunghezza da 0 a 10^5
- b — array di oggetti della forma { code: number, ...rest }, lunghezza da 0 a 10^5
Dati di output:
Array di oggetti di a, filtrati e ordinati in base alla prima occorrenza del 'code' corrispondente in b.
Restrizioni:
- 0 <= a.length, b.length <= 100 000
- Il campo 'code' è un numero intero non negativo
- b può contenere duplicati in 'code' — viene considerata solo la prima occorrenza
Esempio di funzione:
```python
# Disponibile senza import: json, sys, io
def intersect_by_code(a, b):
# Scrivi qui la soluzione
return []
```