Filtrage par interface
TypeScript
Easy
interfaces
Tâche «Filtrage par interface»
Écrivez une fonction filterByInterface qui prend un tableau d’objets et une interface (sous forme de chaîne de caractères) et renvoie un nouveau tableau contenant uniquement les objets qui possèdent tous les champs définis dans l’interface (l’interface est donnée comme un objet avec des clés et des valeurs — les types des champs). Les champs dans l’objet peuvent être supplémentaires, mais tous les champs obligatoires de l’interface doivent être présents. Pour simplifier, nous considérons que l’interface ne contient que des champs de type chaîne de caractères. Si un objet ne possède pas au moins un champ obligatoire, il est écarté.
Format d\ entrée
La première ligne est le nombre n (nombre d’objets). Ensuite, n lignes, chacune au format d’un objet JSON. Puis une ligne — un objet JSON représentant l’interface (les clés sont les noms des champs, les valeurs sont les chaînes 'string').
Format de sortie
Afficher un tableau JSON des objets filtrés.
main.ts