首页 > 解决方案 > 如何使用 Angular 6 过滤两种不同类型的数组(删除重复数据)?

问题描述

array1 = ["one","two"];

array2 = [ {"name":"one","id":101} , {"name":"two","id":102} , {"name":"three","id":103} , {"name":"four","id":104} ];

在上面的数据中,array1是字符串值array2的集合,是对象的集合。现在如何array1删除array2. 我使用 for 循环编写了代码,但它太长了,所以任何预定义的方法都存在于 angular-6/typescript 中。

输出:

array2 = [ {"name":"three","id":103} , {"name":"four","id":104} ];

标签: angulartypescript

解决方案


您可以利用filterincludes

let finalArray = array2.filter(item=>!array1.includes(item.name))

推荐阅读