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