0
我想修改然後對列表進行排序。我完全小白在這個:(如何使用Observable參數對Observable進行排序? rxjs
我能夠與「combineLatest」做,但問題是,我始終以修改陣列下面「groupByDateAndTournament」功能 我的結果:
- 創建觀察的名單和排序參數,僅在觀察的名單已經改變喜愛
- 排序(favoriteTournaments,teamRanks)
- 修改清單與「groupByAndTournament」只有obsevable favoriteTournament改變
排序行列只有當觀察到teamRank改變
this.subscription = this.matchesService.getUpcoming() .merge( this.favoriteService.getFavoriteTournaments().flatMap((data) => { return {'favoriteTournaments': data} }), this.teamsService.getTeamRanking().flatMap((data) => { return {'teamRanks': data} }) ).scan((acc, curr) => { let upcomingMatches; if (curr.upcoming) { upcomingMatches = this.groupByDateAndTournament(curr); } if (curr.favoriteTournaments) { upcomingMatches = this.sortByFavorite(curr) } if (curr.teamRanks) { upcomingMatches = this.sortByRank(curr); } return upcomingMatches; }) .subscribe()
爲什麼不使用普通的'Array.sort(...)'?很難理解這段代碼應該做什麼... – martin