Вы можете выполнить деструктуризацию до массива tabs
, используя []
, и получить свойство section
первого объекта из этого массива следующим образом:
const obj = [{ "content": { "tabs": [{ "name": "Overview", "id": 1, "sections": [{ "event_description": "Event Description" }, { "photos": "Photos" }, { "reference_documents": "Reference Documents" }, { "discussion": "Discussion" } ] }] } }];
const [{content: {tabs: [{sections: foo}]}}] = obj;
console.log(foo); // here `foo` refers to sections
.as-console-wrapper { max-height: 100% !important;} /* ignore */
Разрушающий синтаксис имитирует синтаксис литерала объекта, поэтому его легче понять при форматировании. Вот параллельное сравнение синтаксиса деструктуризации и имеющегося у вас массива объектов:
// Desctructuing: Actual object/array:
const [{ // [{
content: { // "content": {
tabs: [{ // "tabs": [{
sections: foo // "name": "Overview", "id": 1, "sections": {...}
}] // }, ...]
} // }
}] = obj; // }, ...]