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。