Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何筛选具有多个参数的数组_Javascript_Angular_Filter_Angular7 - Fatal编程技术网

Javascript 如何筛选具有多个参数的数组

Javascript 如何筛选具有多个参数的数组,javascript,angular,filter,angular7,Javascript,Angular,Filter,Angular7,如何筛选具有多个参数的数组?此代码有什么问题: 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"; }); 在本例中,我希望它返回一个id为1和2的对象数组…如果对象中没有pageTy

如何筛选具有多个参数的数组?此代码有什么问题:

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";
  });

在本例中,我希望它返回一个id为1和2的对象数组…

如果对象中没有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";
});

tmpArray中没有pageTypeId&toString是冗余的使用| | |不是&;天啊!谢谢弗拉基米尔!忽略了那一点。但我不明白在这个问题上的仇恨。如果你不想使用管道和过滤器,我想这是一个合法的Q。缺少的pageTypeId表明OP的代码缺少一些东西。写这个问题的时候可能有问题,也可能是原来的问题。我们不知道,这使得这个问题无法回答。除此之外,我建议你经常解释你改变了什么,以及为什么。是的。PageTypeId是我的错。我复制/粘贴了一些代码,并在堆栈编辑器中对其进行了更改。已经更新了代码。不管怎样,是| |起了作用。忽视这一点很尴尬,瑟布鲁斯对此表示抱歉。我改变了答案。如果我能帮助你,我很高兴@TommyF。