Это означает, что message.message_contacts
- это undefined
, поэтому вы не можете позвонить на .filter
по нему. В качестве альтернативы, сам message
не определен.
Сначала вы можете выполнить проверку:
const filterUnreadMessages = list
.map(message => {
if (message !== undefined && Array.isArray(message.message_contacts)) { // <-- check here
return message.message_contacts.filter(
contact => contact.contact_id === userId && contact.readed_at === null,
)
} else {
return [];
}
}