我有两个清单如下。如何合并两个具有唯一值的列表(1),以及如何排除第一个列表中的第二个列表项(2)
private List1: [];
private List2: [];
this.List1 = [1, 2, 3, 4, 5];
this.List2 = [2, 4, 6];
结果
1) result = [1, 2, 3, 4, 5, 6]
2) result = [1, 3, 5]
答案 0 :(得分:1)
1)对于unique
集,您可以使用Set
对象并为其提供一个数组。 Set
将自动删除重复项。
2)对于excluded
数组,您可以使用Array#filter并使用其中的条件获取不在list2
中的那些项。
const list1 = [1, 2, 3, 4, 5];
const list2 = [2, 4, 6];
const unique = [...new Set(list1.concat(list2))];
console.log(unique);
const excluded = list1.filter(item => !list2.includes(item));
console.log(excluded);