Как фильтровать массив, когда значение ключа объекта находится в массиве
У меня есть модель массива, как показано ниже:
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 записей в моей модели объекта. Мне нужно предложение о том, как справиться с этим гораздо лучше.
Я думаю о создании пользовательского фильтра, но как вы к нему относитесь (если да, предоставьте пример кода для достижения этой цели).
Ваша помощь ценится.
Благодарю.