gpt4 book ai didi

javascript - Angular typeScript嵌套数组不可迭代?

转载 作者:行者123 更新时间:2023-11-28 03:30:06 24 4
gpt4 key购买 nike

我有一个像这样的模型类“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 ;
});
});

现在我只需要将这个对象的 club 属性添加到另一个名为 clubs[] 的数组中。
我是这样做的
for ( const item  of this.showingEventList ) {
this.clubs.push(item.club);
}

但控制台显示有错误:-
showingEventList is not iterable
我怎样才能解决这个问题 ????

最佳答案

使用 Object.keys 将有助于迭代对象。

for (let item of Object.keys(this.showingEventList)) {
var eventItem = this.showingEventList[item];
this.clubs.push(eventItem.club);
}

关于javascript - Angular typeScript嵌套数组不可迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58255006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com