Показать сообщение отдельно
  #2 (permalink)  
Старый 09.09.2020, 17:30
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

const tree = (obj, path) => {
    let keys = path.split('.'),
        key;
    while (key = keys.shift()) {
        typeof obj[key] === 'undefined' && (obj[key] = {});
        obj = obj[key];
    }
    return obj;
};

let data = {};
tree(data, '010.000.000.000.000.000');
tree(data, '010.010.000.000.000.000');
tree(data, '010.010.000.000.000.010');
tree(data, '010.010.010.000.000.000');
tree(data, '010.010.010.010.000.000');
tree(data, '010.010.010.010.000.010');
tree(data, '010.010.010.010.000.020');
tree(data, '010.010.010.020.000.000');
tree(data, '010.010.010.020.000.010');
tree(data, '010.010.010.020.000.020');

console.dir(data);

Вариант
Ответить с цитированием