У меня есть следующий массив:
var sampleArray = [
"CONTAINER",
"BODY",
"NEWS",
"TITLE"];
Я хочу получить следующий вывод:
var desiredOutput = [{
"CONTAINER": [{
"BODY": [{
"NEWS": [{
"TITLE": []
}]
}]
}]
}];
Как я могу достичь этого в JavaScript?
Уже пробовал с рекурсивным циклом, но он не работает, дает мне undefined.
dataChange(sampleArray);
function dataChange(data) {
for (var i = 0; i < data.length; i++) {
changeTheArray[data[i]] = data[i + 1];
data.splice(i, 1);
dataChange(changeTheArray[data[i]]);
}
}
Спасибо