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 :)
 
     
    