Как правильно скопировать и изменить массив объектов в копии?

Всем привет! Хочу иммутабельно изменить массив объектов большой вложенности, но не знаю как Как возможно лучше всего у объекта с id: 4 изменить isExpended на противоположный?

items: [
    {
      title: 'Production',
      id: 1,
      isExpended: false,
      subTasks: [
        {
          title: 'Production 1',
          id: 2,
          isExpended: false,
          subTasks: [
            {
              title: 'Production 1 - 1',
              id: 3,
              isExpended: false,
              subTasks: [],
            },
            {
              title: 'Production 1 - 2',
              id: 4,
              checked: false,
              isExpended: false,
              subTasks: [],
            },
          ],
        },
      ],
    },
  ],

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