【发布时间】:2020-04-19 12:42:56
【问题描述】:
在 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。
【问题讨论】:
-
你的尝试是什么?
标签: javascript ecmascript-6 lodash