I am trying to filter array of objects with another array of objects.
JavaScript
x
4
1
var actualData = [{modifiedy: "USER", createdOn: "2021-03-18", id: 33 },{modifiedy: "USER", createdOn:"2021-03-18", id: 22},{modifiedy: "USER", createdOn: "2021-03-18", id: 36}, {modifiedy: "USER", createdOn: "2021-03-18", id: 11 }]
2
3
var selectedItems = [33,22]
4
I need to return Items which are not include in actual Data.
I have tried using below function but I am getting undefined “some” error.
JavaScript
1
2
1
const filtered = result.filter((p) => !p.checkedItems.some((a) => checkedItems.includes(a.id)));
2
I have searched a lot achieve my requirement but I didn’t any solution can some one help me to fix this issue.
Advertisement
Answer
Try this
JavaScript
1
5
1
var filtered = actualData.filter(function (item) {
2
return selectedItems.indexOf(item.id) === -1;
3
});
4
console.log('filtered', filtered);
5