【问题标题】:Angular 4 List filteringAngular 4 列表过滤
【发布时间】:2018-08-16 12:01:39
【问题描述】:

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

【问题讨论】:

标签: angular


【解决方案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);

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 2018-03-13
    • 1970-01-01
    • 2017-11-29
    • 2019-05-04
    • 2023-01-18
    • 2017-04-02
    • 1970-01-01
    相关资源
    最近更新 更多