@baroman4ik

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

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

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

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

Войти через центр авторизации
Похожие вопросы