Наблюдаемые Фильтр наблюдаемого и сопоставление с другим наблюдаемым объектом: Angular 9 - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть этот пример кода:

    return this.users$
    .pipe(
            map((users: Array<User>) =>
                users.filter((user: User) =>
                    user.profile_id === id && user.isAdmin()
                )
            )
        );

У меня есть этот интерфейс:

export interface DialogSelectList {
    id: string;
    name: string;
}

Я хочу отобразить результат фильтра в Observable > вместо Наблюдаемый <Массив <Пользователь>>

1 Ответ

1 голос
/ 22 февраля 2020

Вы можете сделать это на той же карте или добавить другую карту

    return this.users$
    .pipe(
            map((users: Array<User>) =>
                users.filter((user: User) =>
                    user.profile_id === id && user.isAdmin()
                )
            ),
            map((users: Array<User>) => users.map(u => ({id: u.profile_id, name: u.name})) 
        );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...