Как уменьшить вложенность при отображении через свойства вложенных объектов? - PullRequest
1 голос
/ 27 марта 2020

В моей функции есть следующая переменная:

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, которую я могу использовать для этого?

...