Как вызвать вложенный объект в массиве JavaScript?

Суть скрипта в том, что есть массив объектов (данных), которые прогоняются через цикл и выводятся уже на саму страницу. При попытке создания вложенного объекта попытка вызывать объект не увенчалась успехом, может, я что-то неправильно понимаю? Нужно вывести текст, который внутри desc.inv на страницу

const CATALOG = [{
    name: 'Категория 1',
  },
  {
    name: 'Категория 2',
  },
  {
    name: 'Категория 3',
  },
  {
    name: 'Категория 4',
    desc: {
      inv: 'подкатегория 4.1',
    }
  },
  {
    name: 'Категория 5',
    desc: {
      inv: 'подкатегория 5.1',
    }

  },
];
// вывод
class Output {

  render() {
    let htmlCatalog = '';
    CATALOG.forEach(({
      name,
      desc
    }) => {
      htmlCatalog += `
                <li>
                    <span>
                        ${name}
                        <p>
                            ${desc.inv}
                        </p>
                    </span>
                </li>
            `;
    });
    const html = `
            <ul>
                ${htmlCatalog}
            </ul>
        `;

    ROOT_Wrapper.innerHTML = html;
  }

}
const outputPage = new Output();
outputPage.render();
// блок, в который нужно выводить
const ROOT_Wrapper = document.getElementById('wrapper');
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div id="wrapper">

  </div>
</body>

</html>


Ответы (0 шт):