Ожидается, что вернет значение в конце функции стрелки. (Последовательный обратный) - PullRequest
0 голосов
/ 03 сентября 2018

в моем коде я хочу перебрать массив объектов, как только один из этих объектов содержит элемент, возвращающий 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 голосов
/ 03 сентября 2018

Похоже, что вы хотите определить, верно ли утверждение хотя бы для одного элемента.

Вы должны использовать функцию some .

Это перестает смотреть после того, как он нашел первое совпадение.

isOccupied(row, col) {
   const { myArray} = state[id];
   return myArray.some(key => key.location.includes(row+col));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...