Я пытаюсь изменить, а затем отсортировать список. Я полностью нуб в этом :(Как отсортировать наблюдаемые параметры с наблюдаемыми параметрами? 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