ImmutableJS查找不在两个列表中的项目

时间:2017-08-09 04:03:28

标签: javascript

我们说我有两个清单:

const list1 = List([1, 2, 3])
const list2 = List([2, 3])

检索不在第二个列表中的项目的最有效方法是什么? (在这种情况下,它应该是1)

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)