Angular2:如果项目包含在其他其他数组中,则过滤一个数组

时间:2018-10-11 20:47:43

标签: arrays angular filter

我正在尝试过滤对象数组,以便保留id的另一个数组中的所有条目。我尝试了不同的方法,但到目前为止没有任何效果。

具有ID的列表:

list = [1,3]

然后要过滤的数组:

events= [{id: 1, name: "John"}, {id: 2, name: "Sahra"} ]

我只想保留ID为1的条目

1 个答案:

答案 0 :(得分:0)

我希望这是您要寻找的。只需使用filterinclude方法

const events = [{id: 1, name: "John"}, {id: 2, name: "Sahra"} ]
const list = [1,3]
const result = events.filter(({id}) => list.includes(id))

console.log(result)