[英]vue.js: Filtering not working as I expect
我正在使用此代码过滤掉“ 1”,“ 2”或“ 3”以外的任何类别的零件,但显示的列表并未过滤掉“ LG”和“ NHA”之类的猫。 我使用的过滤器不正确?
return this.components.filter((c) => {
if (c.cat in ['1', '2', '3']) {
return c;
}
});
filter
的回调函数需要布尔值。 您可以使用includes
来确定数组是否包含某个元素。
如果你想过滤components
仅包括比1,2和3 其他的元素,你可以使用!
否定includes
结果。
let components = [{cat: '1'}, {cat: '2'}, {cat: '3'}, {cat: '4'},{cat: '5'}]; let result = components.filter((c) => { return !['1', '2', '3'].includes(c.cat); }); console.log(result);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.