document.addEventListener('DOMContentLoaded', () => {
const parseListItems = (element) => {
const listItems = element.children;
const resultArray = [];
Array.from(listItems).forEach(item => {
if (item.tagName === 'LI') {
const nestedUl = item.querySelector('ul');
if (nestedUl) {
const nestedResult = parseListItems(nestedUl);
resultArray.push([item.firstChild.textContent.trim(), ...nestedResult]);
} else {
resultArray.push(item.textContent.trim());
}
}
});
return resultArray;
};
const ulElement = document.querySelector('ul');
const parsedList = parseListItems(ulElement);
console.log(parsedList);
});