【发布时间】:2018-01-04 20:59:27
【问题描述】:
我试图返回真或假,但过滤器方法返回一个新数组,其中包含与返回匹配的对象。是否有可能只返回true?我查看了包含原型,但这似乎也返回了整个对象。
我已经尝试了以下...
let check = this.props.data.filter(obj => {
return obj.idNum.includes(value);
});
let check = this.props.data.map(obj => {
return obj.idNum.includes(value);
});
let check = this.props.data.filter(obj => {
return obj.idNum.includes(value) : true ? false;
});
我真的只是想检查对象数组是否包含我正在寻找的值。我正在检查每个对象的 idNum 是否匹配。
【问题讨论】:
-
除了 JanS 的建议(这是最好的方法)之外,
filter将返回一个数组,您可以检查长度属性,如果为零或其他任何内容为真,则该属性为假:@987654324 @. -
一些原型对于任何匹配都返回 true。因此,如果我的 ID 是 00010,它会在 0、00、000、0001、02001、01230 上返回 true - 我正在寻找完全匹配
-
嗯,顺便说一句,你最后一次尝试的语法不正确。三元运算符应类似于
obj.idNum.includes(value) ? true : false。此外,它不提供任何逻辑,在这种情况下绝对可以省略。 -
哦,是的 - 这是一个错字,抱歉
标签: javascript arrays reactjs