我的线程变量包含 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 个元素。然后它只在最后一个元素上迭代。