golubvladimir
1/22/2020 - 10:39 AM

Создание вложенного объекта по набору заголовков

Создание вложенного объекта по набору заголовков

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));