Как фильтровать массив, когда значение ключа объекта находится в массиве

У меня есть модель массива, как показано ниже:

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"
}
]

Теперь у меня есть массив empid's[1,4,5].

Так что теперь мне нужно отфильтровать первый массив, который содержит все ключи в моем втором.

Выход:

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

Я могу сделать это с помощьюforEach зациклитьсяangular но так как у меня более 100 записей в моей модели объекта. Мне нужно предложение о том, как справиться с этим гораздо лучше.

Я думаю о создании пользовательского фильтра, но как вы к нему относитесь (если да, предоставьте пример кода для достижения этой цели).

Ваша помощь ценится.

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос