如何检查过滤器调用是否返回了对象?

时间:2018-01-04 20:59:28

标签: javascript arrays reactjs

我尝试返回true或false,但filter方法返回一个新数组,其中的对象与返回值匹配。是否有可能只返回真实?我已经查看了包含原型,但它似乎也返回了整个对象。

我试过以下......

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以进行匹配。

1 个答案:

答案 0 :(得分:0)

查看数组.some方法。您可以像这样使用它:

let check = this.props.data.some(obj => {
    return obj.idNum === value;
});

如果给定的函数对任何数组元素都返回true,则some方法返回true。