Javascript 在通过嵌套对象属性进行映射时,如何减少嵌套?

Javascript 在通过嵌套对象属性进行映射时,如何减少嵌套?,javascript,nested,lodash,map-function,Javascript,Nested,Lodash,Map Function,在我的函数中,我有以下变量: const updatedData = data.map(elements => { return {...elements, information: {programs: elements.programs.map(program => { return {...program, pids: program.pids.map(pid => { return { ...pid, type:

在我的函数中,我有以下变量:

const updatedData = data.map(elements => {
  return {...elements, information: {programs: elements.programs.map(program => {
    return {...program, pids: program.pids.map(pid => {
      return {
        ...pid,
        type: someFunction(pid.type),
      };
    })};
  })}};
});
如您所见,我需要映射非常嵌套的属性。我使用
map
功能三次!有没有办法让这个看起来更可读?如此之多的鸟巢使得我们很难掌握发生了什么。也许我可以用一个
lodash
函数来实现这一点