Am, имеющий 2 массив один с ниже форматеФильтр объекта массива путем сравнения с другим объектом массива
var obj1 = [{
"Name": "Test1",
"id": 3
}, {
"Name": "Test2",
"id": 4
}];
, а другой
var obj2 = [{
"visible": "true",
"id": 1
}, {
"visible": "true",
"id": 2
}, {
"visible": "true",
"id": 3
}, {
"Name": "Test3",
"id": 4
}, {
"visible": "true",
"id": 5
}, {
"visible": "true",
"id": 6
}];
мне нужно сравнить obj1 и obj2 и удалить элементы из obj2, которые не находятся в obj1 на основе Id. И всегда в obj2 мои id 1 и 2 не должны удаляться.
Мой окончательный о/р должно быть
var output = [{
"visible": "true",
"id": 1
}, {
"visible": "true",
"id": 2
}, {
"visible": "true",
"id": 5
}, {
"visible": "true",
"id": 6
}]
Так я сохранил 1 & 2 из 2 OBJ и удален пункт 5 & 6, не перечисленное obj1 в том же порядке.
Я пробовал использовать для зацикливания и использования среза и в конечном итоге не был там. какая-то помощь будет здорово
Благодаря
@Tushar Я обновлю вопрос, который я пробовал с помощью цикла для сравнения и сравнения. но думал, что существует какой-то другой простой способ. – Peru