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