У меня есть список объектов, и у каждого объекта есть определенный c код. Есть еще один массив с этими указанными c кодами, и я хочу получить все объекты, которые соответствуют кодам в массиве. Я пытался с помощью функции grep и метода indexOf, но я не получил никаких результатов. Может ли кто-нибудь помочь мне с этим?
var selectedCodes = [2, 12, 15];
var objArray = [
{
"ItemID": "1",
"ItemName": "Name1",
"ItemCode": "1",
},
{
"ItemID": "2",
"ItemName": "Name2",
"ItemCode": "2",
},
{
"ItemID": "3",
"ItemName": "Name3",
"ItemCode": "10",
},
{
"ItemID": "4",
"ItemName": "Name4",
"ItemCode": "12",
},
{
"ItemID": "5",
"ItemName": "Name5",
"ItemCode": "15",
},
{
"ItemID": "6",
"ItemName": "Name6",
"ItemCode": "20",
}
];
Согласно приведенному выше списку объектов и массиву, мне нужно получить объекты Name2, Name4, Name5 только в другой список. Ниже вы можете найти код, который я использую для этого. Но мне не повезло с этим
var selectedObjects = $.grep(objArray, function (e) {
return selectedCodes.indexOf(e.ItemCode) > -1;
});