В Javascript у нас есть массив:
let arr1 = [1, 2, 3, 4, 5];
... и массив объектов:
let arr2 = [ {name: "banana", id: 1},
{name: "mango", id: 3} ];
Я хочу удалить все элементы из arr1
где arr2
id = arr1
и возвращает массив, подобный этому:
[2, 4, 5]
Вот что я пробовал, но, похоже, это не работает.
let newArr = arr1.filter(
x => !arr2.includes(e => e.id === x)
)
Как мне этого добиться? Я могу использовать lodash
, а также ES6.