Угловой typeScript вложенный массив не повторяется? - PullRequest
1 голос
/ 06 октября 2019

У меня есть класс модели "EventDeatails", подобный этому

export class EventDetails {
  id: string;
  title: string;
  club: string;
  des: string;
  img: string;
  date: string;
  status: number;
}

, затем я присваиваю значения этому из firebase, как это

showingEventList: EventDetails[];

this.eventDetails.getOldEvents().subscribe(actionArray => {
  this.showingEventList = actionArray.map(item => {
    return {
      id: item.payload.doc.id,
      ...item.payload.doc.data()
    } as EventDetails ;
  });
});

, теперь мне нужно добавить только свойство клубаэтого объекта в другой массив с именем clubs[] Я сделал это так

for ( const item  of this.showingEventList ) {
      this.clubs.push(item.club);
    }

, но консоль показывает, что есть ошибка: - "showingEventList is not iterable" как я могу это исправить ????

1 Ответ

0 голосов
/ 06 октября 2019

Использование Object.keys поможет перебрать объект.

for (let item of Object.keys(this.showingEventList)) {
    var eventItem = this.showingEventList[item];
    this.clubs.push(eventItem.club);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...