Condition:
Étant donné deux tableaux d'objets. Chaque objet contient un champ numérique 'code'. Retournez un nouveau tableau contenant tous les objets du tableau a pour lesquels il existe un objet dans le tableau b avec la même valeur 'code'. L'ordre des éléments dans le résultat est déterminé par l'ordre du 'code' correspondant dans b : les objets de a doivent être organisés dans l'ordre dans lequel leur 'code' apparaît dans b. Si plusieurs objets avec le même 'code' apparaissent dans b, seule la première occurrence est prise en compte.
Données d'entrée:
- a — tableau d'objets de la forme { code: number, ...rest }, longueur de 0 à 10^5
- b — tableau d'objets de la forme { code: number, ...rest }, longueur de 0 à 10^5
Données de sortie:
Tableau d'objets de a, filtrés et ordonnés par la première occurrence du 'code' correspondant dans b.
Contraintes:
- 0 <= a.length, b.length <= 100 000
- Le champ 'code' est un entier non négatif
- b peut contenir des doublons dans 'code' — seule la première occurrence est prise en compte
Exemple de fonction:
```python
# Disponible sans import: json, sys, io
def intersect_by_code(a, b):
# Écrire la solution ici
return []
```