Предположим, что у нас есть следующая функция .filter:
search(searchQuery: string) {
let results = myArray.filter(item =>
item.title.toLowerCase().includes(searchQuery) ||
item.description.toLowerCase().includes(searchQuery)
);
return results;
}
В этом примере мы можем считать, что item
не всегда имеет свойство description
, но только несколько раз.
В этом случае функция завершится с ошибкой:
ОШИБКА TypeError: Невозможно прочитать свойство 'toLowerCase' с неопределенным значением
Как мы можем все еще искать в массиве и включать свойство description
в поиск, только если оно существует? Возможно ли это в функции .filter()
?