在我的代码中,我想遍历对象数组,一旦这些对象之一包含元素返回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;
}
答案 0 :(得分:2)
您似乎想要确定至少一项的陈述是否正确。
您应该使用some函数。
找到第一个匹配项后,它将停止寻找。
isOccupied(row, col) {
const { myArray} = state[id];
return myArray.some(key => key.location.includes(row+col));
}