I have an observable that contains some data.
I also have a method that gets 1 specific field:
getField(fieldName: string) {
return this.response$.asObservable().
pipe(
map(data => data[fieldName]),
take(1)
)
}
------------------------------------------------
getFirstNameGroup(): Observable<any> {
return this.service.getField('first_name'); // returns current field's properties as an object
}
I want to pass not only one field name but many, something like this:
getFields(fieldNames: string[]) {
return this.response$.asObservable().
pipe(
map(data => fieldNames.map(field => data[field])),
take(1)
)
}
------------------------------------------------
getPersonName(): Observable<any> {
// returns an array of objects where indexes 0 and 1 are instead of first_name and last_name
return this.service.getFields(['first_name', 'last_name']);
}
I just can't figure out what should I change in map()
in order to get an object that will be like (or something like this):
{
first_name: {...},
last_name: {...}
}
Thanks :)