如何使用多个参数过滤数组

时间:2019-03-18 15:24:13

标签: javascript angular filter angular7

如何过滤具有多个参数的数组?这段代码有什么问题:

i

在这种情况下,我希望它返回ID为1和2的对象数组。

1 个答案:

答案 0 :(得分:-3)

您的对象中没有pageTypeId属性。因此,我在语句中将此属性更改为id,并且如果您想要过滤器值1或2,则使用||。字符。也许您将像这样编辑代码,它将起作用。

let tmpArray = [{"id":"1"},{"id":"2"},{"id":"2"},{"id":"3"},{"id":"3"}];
this.nodes = tmpArray.filter(x => {
    return x.id.toString() == "1" || x.id.toString() == "2";
});