IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как обратиться к вложенным свойствам объекта?

Доброго времени суток.

Есть объект: (для примера)
const obj = {
  _id: 1,
  name: 'Tom',
  workers: {
    worderId: 2,
    workerName: 'John',
    someone: {
      surname: 'Tom 2',
    },
  },
};


Дело в том, что мне нужно обратиться к вложенному свойству через переменную.

Я могу сделать это так:
const v = ['name'];

obj[v]


Но проблема в том, что я так и не разобрался как получить доступ ко вложенным объектам.

obj['workers']['workerName'] // Ok

const v = ['workers.workerName'];
obj[v] // undefined

const v = 'workers.workerName';
obj[v] // undefined


Пробовал много различных вариаций, но так и не нашел решения.

Подскажите пожалуйста, как решить данную проблему?
  • Вопрос задан
  • 255 просмотров
Решения вопроса 1
@Floatname
Немного извращения)
const v = 'workers.workerName';
const a = v.split('.').reduce((acc, el) => acc = acc[el], obj);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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