Создание вложенного объекта по набору заголовков
const levels1 = ['level1', 'level2', 'level3'];
function createObject(levels) {
let object = {};
for (let i = levels.length - 1; i >=0; i--) {
if (i === levels.length - 1) {
object[levels[i]] = '111';
}
else if (i === levels.length - 2) {
object[levels[i]] = {...object};
delete object[levels[i + 1]];
}
}
return object;
}
console.log(createObject(levels1));