【发布时间】:2018-02-12 19:03:57
【问题描述】:
我的线程变量包含 3 个不同的元素。我想创建一个迭代这三个对象的 For 循环。
threads: BehaviorSubject<{[key: string]: Thread }> = new BehaviorSubject({});
这是我的功能:
searchUser(): Observable<Thread> {
this.searchArrayThreads = [];
let element = document.getElementById('chat-window-input');
return this.threads.map((threadDictionary: {[key: string]: Thread}) => {
for( let key in threadDictionary ) {
console.log("key", threadDictionary[key]);
if(threadDictionary[key].participants[0].name.startsWith(str)) {
return threadDictionary[key];
}
}
});
}
此功能只能使用一次。在她的第一次通话中,她正在迭代 3 个元素。 然后它只迭代最后一个元素。
【问题讨论】:
标签: angular typescript rxjs observable behaviorsubject