如何在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;
假设用户可观察的是否具有以下值(我不确定如何绘制observable - 我只是将它们放在数组中以简化我想要的内容):
users = [{
Group: 'A',
Name: 'SD'
}, {
Group: 'B',
Name: 'FI'
}, {
Group: 'A',
Name: 'MM'
}, {
Group: 'B',
Name: 'CO'
}];
&#13;
我想为Group属性获取一个新的唯一值数组。
我希望得到[&#39; A&#39;&#39; B&#39;]。
希望我能以一种易于理解的方式提出我的问题:)