Мне нужна помощь в сортировке массива пользовательских объектов по их оценке. У каждого пользователя есть идентификатор пользователя, имя пользователя и т. Д. c. и оценка. Я хочу реализовать таблицу лидеров, где первый пользователь отсортированного массива находится сверху и так далее. Поэтому я получаю свой массив пользователей вроде этого (leaderboardcomponent.ts):
users: User[];
this._dataService.getUsers()
.subscribe((Users: User[]) => this.users, err => console.log(err));
public getUsers = (): Observable<User[]> => {
this.actionUrl = this.apiUrl + '/User';
return this._http.get(this.actionUrl, { headers: this.headers })
.map((response: Response) => <User[]>response.json());
}
Я пытался:
this.users.sort(function (l, r) { return r.Score - l.Score; })
Но я не смог отобразить первого пользователя массива в соответствующий html файл. Как отсортировать массив и отобразить первого пользователя в html?
HTML that did not work: <mat-card>
<mat-icon>filter_1</mat-icon>
<span>
{{ users[0]?.Score }}
</span>
</mat-card>