Filterung nach Schnittstelle
TypeScript
Easy
interfaces
Aufgabe «Filterung nach Schnittstelle»
Schreiben Sie eine Funktion filterByInterface, die ein Array von Objekten und eine Schnittstelle (als Zeichenkette) entgegennimmt und ein neues Array zurückgibt, das nur die Objekte enthält, die alle im Interface definierten Felder besitzen (das Interface ist als Objekt mit Schlüsseln und Werten – Feldtypen – angegeben). Die Objekte können zusätzliche Felder enthalten, aber alle obligatorischen Felder des Interfaces müssen vorhanden sein. Der Einfachheit halber nehmen wir an, dass das Interface nur Zeichenkettenfelder enthält. Fehlt einem Objekt mindestens ein obligatorisches Feld, wird es verworfen.
Eingabeformat
Die erste Zeile enthält die Zahl n (Anzahl der Objekte). Danach folgen n Zeilen, jede im Format eines JSON-Objekts. Dann folgt eine Zeile – ein JSON-Objekt, das das Interface darstellt (Schlüssel – Feldnamen, Werte – Zeichenketten 'string').
Ausgabeformat
Geben Sie das JSON-Array der gefilterten Objekte aus.
main.ts