在Observable数组中查找特定属性的唯一值

时间:2017-02-21 20:37:38

标签: arrays angular angular2-observables

如何在Observable中查找特定属性的唯一值?

这是我的角度2组件:



import { Component, OnInit, EventEmitter, Output } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { User } from '../../models/user';
import { UserService } from '../../services/user.service';

@Component({
    moduleId: module.id,
    selector: 'user-list',
    templateUrl: 'user-list.component.html'
})
export class UserListComponent implements OnInit {

    users: Observable<User[]>;
    uniqueGroup: any[];

    constructor(private userService: UserService) { }

    ngOnInit() {
        this.getUsers();
        this.getUniqueGroup();
    }

    getUsers(value?: string) {
        this.users = this.userService.getUsers(value);
    }

    getUniqueGroup() {
		this.uniqueGroup=this.users.forEach // I'm stuck here,
 //I can't get the unique Group values from users observable and assign them to the uniqueGroup array.
    }

}
&#13;
&#13;
&#13;

假设用户可观察的是否具有以下值(我不确定如何绘制observable - 我只是将它们放在数组中以简化我想要的内容):

&#13;
&#13;
    users = [{
    	Group: 'A',
    	Name: 'SD'
    }, {
    	Group: 'B',
    	Name: 'FI'
    }, {
    	Group: 'A',
    	Name: 'MM'
    }, {
    	Group: 'B',
    	Name: 'CO'
    }];
&#13;
&#13;
&#13;

我想为Group属性获取一个新的唯一值数组。

我希望得到[&#39; A&#39;&#39; B&#39;]。

希望我能以一种易于理解的方式提出我的问题:)

0 个答案:

没有答案