Я пытаюсь отфильтровать массив объектов, называемых «заметки». Когда я пытаюсь это сделать, я получаю сообщение об ошибке: Свойство contactId не существует для типа «any []».
notes: Array < any > [] = []; currentNotes: Array < any > [] = []; notes.forEach(element => { //Filter out notes without contact if (element.contactId != null) { this.currentNotes.push(element); } })
Вы определяете массив массивов, ваш код должен выглядеть так
notes: Array < any > = []; currentNotes: Array < any > = []; notes.forEach(element => { //Filter out notes without contact if (element.contactId) { this.currentNotes.push(element); } })
просто проверьте element содержит контакт или нет перед сравнением
element
notes: Array < any > [] = []; currentNotes: Array < any > [] = []; notes.forEach(element => { //Filter out notes without contact if (element.contactId&&element.contactId != null) { this.currentNotes.push(element); } })