Свойство contactId не существует для типа any [] - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь отфильтровать массив объектов, называемых «заметки». Когда я пытаюсь это сделать, я получаю сообщение об ошибке: Свойство contactId не существует для типа «any []».

notes: Array < any > [] = [];
currentNotes: Array < any > [] = [];

notes.forEach(element => {
  //Filter out notes without contact  
  if (element.contactId != null) {
    this.currentNotes.push(element);
  }
})

Ответы [ 2 ]

2 голосов
/ 02 мая 2019

Вы определяете массив массивов, ваш код должен выглядеть так

   notes: Array < any > = [];
    currentNotes: Array < any > = [];

    notes.forEach(element => {
      //Filter out notes without contact  
      if (element.contactId) {
        this.currentNotes.push(element);
      }
    })
0 голосов
/ 02 мая 2019

просто проверьте 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);
      }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...