I have an Observable array which looks like this:
persons$: Observable<Person[]> = new Observable<Person[]>();
private personSource: BehaviorSubject<Person[]>;
constructor() {
this.personSource = new BehaviorSubject<Person[]>([
new Person('Meenique'),
new Person('Wolfcastle'),
new Person('Stradivarius Cain'),
new Person('Wiggum'),
new Person('McKenna'),
new Person('Flanders'),
new Person('Kent Brockman'),
new Person('Manjula')
]);
Now, I want to select values between given property. eg: 'Name'
async selectBetween(start: string, end: string): Promise<Person[]> {
// return this.persons$.pipe(map(p => p.Name)).toPromise();
}
The selectBetween
function will take two sting values. In this case, the Person.Name
, and should return all values between given names.
e.g:
const test1 = await this.selectBetween('Wolfcastle', 'McKenna');
Should return: [Wolfcastle, Stradivarius Cain, Wiggum, McKenna]
Here my StackBlitz example: