Angular 4列表过滤

时间:2018-08-16 12:01:39

标签: angular

我有两个清单如下。如何合并两个具有唯一值的列表(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]

1 个答案:

答案 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);