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 :)
  • Вопрос задан
  • 84 просмотра
Решения вопроса 2
zkrvndm
@zkrvndm
Архитектор решений
Чисто гипотетически можно использовать eval() и не сильно парится по этому поводу, но сам бы я сделал как - написал бы отдельную функцию, которая получает объект со строковым путем и возвращает уже готовый результат, это было бы правильно. Тем более, что для реализации такой функции достаточно уметь пользоваться методами for() и split() т. е. сама задача не сложная.
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Юзай https://www.npmjs.com/package/object-path
или посмотри как она реализована
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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