Почему эта функция поиска не определена? - PullRequest
0 голосов
/ 10 апреля 2020

Почему эта функция поиска возвращает undefined?

let payload = [{
  test: ''
}];

console.log(payload.find(item => item.test && item.test === '')); // undefined
console.log(payload.find(item => item.test === '')); // {test: ''}

, если item.test истинно, я думаю, что он должен проверить, равно ли item.test '. Но это не так, как я думаю.

Ответы [ 2 ]

2 голосов
/ 10 апреля 2020

Поскольку пустые строки равны falsey , поэтому условие item.test не выполняется и элемент исключается.

0 голосов
/ 10 апреля 2020

payload.test - пустая строка, поэтому if(payload.test) return false

вы можете изменить на console.log(payload.find(item => item.test || item.test === ''));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...