Wie wird ein Array gefiltert, wenn sich der Objektschlüsselwert im Array befindet?

Ich habe ein Array-Modell wie folgt:

records:[{
    "empid":1,
    "fname": "X",
    "lname": "Y"
},
{
    "empid":2,
    "fname": "A",
    "lname": "Y"
},
{
    "empid":3,
    "fname": "B",
    "lname": "Y"
},
{
    "empid":4,
    "fname": "C",
    "lname": "Y"
},
{
    "empid":5,
    "fname": "C",
    "lname": "Y"
}
]

Jetzt habe ich eine Reihe von Empids[1,4,5].

So muss ich jetzt das erste Array filtern, das alle Schlüssel in meinem zweiten enthält.

Ausgabe

records:[{
    "empid":1,
    "fname": "X",
    "lname": "Y"
},
{
    "empid":4,
    "fname": "C",
    "lname": "Y"
},
{
    "empid":5,
    "fname": "C",
    "lname": "Y"
}
]

Ich kann dies mit einem @ tforEach einhängenangular aber da ich mehr als 100 Datensätze in meinem Modellobjekt habe. Ich brauche einen Vorschlag, wie ich damit besser umgehen kann.

Ich denke darüber nach, einen benutzerdefinierten Filter zu erstellen, aber wie sehen Sie das. (Wenn ja, geben Sie bitte Beispielcode an, um dies zu erreichen.)

Deine Hilfe ist wilkommen

Vielen Dank

Antworten auf die Frage(8)

Ihre Antwort auf die Frage