Задать вопрос
@baroman4ik

Как преобразовать строку в многоуровневый путь?

Есть:
строка =  "path0.path01.path012...."
объект = {
 path0: {
   path01: {...},
 },
 path1: {...},
 path2: {...},
}

У строки может быть разное количество уровней вложенности и она всегда 100% верная (такой путь существует в объекте).
Нужно перейти по этому пути в объекте.
Пробовал передать путь следующим образом но ничего не вышло: объект[строка].
Если разделить путь сплитом по точке и точно знать количество уровней в строке и все их в лоб прописать в пути объекта, то всё проходит.
Каким образом это лучше обработать?
  • Вопрос задан
  • 232 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const propByPath = (object, path) => path.split('.').reduce((acc, cur) => acc?.[cur], object);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы