预期在箭头函数的结尾处返回一个值。 (一致返回)

时间:2018-09-03 04:22:04

标签: javascript reactjs eslint

在我的代码中,我想遍历对象数组,一旦这些对象之一包含元素返回true,否则在循环结束时返回false。看来我的代码有效,但是ESLint显示错误[eslint] Expected to return a value at the end of arrow function. (consistent-return),但是如果条件为假,我不想返回实例false

所以我的数组如下所示。以及随后的功能。

myArray:[{location:["rowcol","rowcol",...]},{location:[]},{location:[]},...]

  isOccupied(row, col) {
    const { myArray} = state[id];
     myArray.forEach(key => { // here on arrow I see the error
      if(key.location.includes(row+ col)) return true;
    });
    return false;
  }

1 个答案:

答案 0 :(得分:2)

您似乎想要确定至少一项的陈述是否正确。

您应该使用some函数。

找到第一个匹配项后,它将停止寻找。

isOccupied(row, col) {
   const { myArray} = state[id];
   return myArray.some(key => key.location.includes(row+col));
}