Если вы хотите сохранить свои первые res
с первого map
во втором (оба внутри pipe
), НО с обновленным свойством users
, содержащим userIndex
, вы можете:
.pipe(
map(res => {...res, users: res.users.map((child, i) => ({...child, userIndex: i}))}),
map(res => // do something)
)
Это использует оператор распространения для копирования всего объекта res
, но переопределяет свойство users
внутри него.