我们说我有两个清单:
const list1 = List([1, 2, 3])
const list2 = List([2, 3])
检索不在第二个列表中的项目的最有效方法是什么? (在这种情况下,它应该是1)
答案 0 :(得分:0)
这会有用吗?
let list1 = [1, 2, 3]
let list2 = [2, 3];
let result = list1.filter(function(a){
return (!list2.includes(a));
});
console.log(result)

这是上述
的优化版本
let list1 = [1, 2, 3]
let list2 = [2, 3];
let map = {};
for(let val of list2){
map[val] = true;
}
let result = list1.filter(function(a){
return map[a] != true;
});
console.log(result)