Vextor-ltd
@Vextor-ltd
Webdeveloper

Как объединить объект и строковый путь к свойству этого объекта?

Как объединить объект и строковый путь к свойству этого объекта?
Собственно говоря, приблизительно вот так:
const cabinet = {
  box1: { 
    drawer1: { 
      utensils: 'scissors' 
    },
    drawer2: 'empty'
  },
  box2: 'full of books'
};
const path = 'box.drawer1';

console.log(cabinet.path);    // undefined :)
  • Вопрос задан
  • 51 просмотр
Решения вопроса 2
@zkrvndm
Боты, парсеры, расширения
Чисто гипотетически можно использовать eval() и не сильно парится по этому поводу, но сам бы я сделал как - написал бы отдельную функцию, которая получает объект со строковым путем и возвращает уже готовый результат, это было бы правильно. Тем более, что для реализации такой функции достаточно уметь пользоваться методами for() и split() т. е. сама задача не сложная.
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Юзай https://www.npmjs.com/package/object-path
или посмотри как она реализована
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
18 янв. 2021, в 11:12
3000 руб./за проект
18 янв. 2021, в 10:53
1500 руб./в час
18 янв. 2021, в 10:44
1500 руб./за проект