vanyahuk
@vanyahuk

Как найти значение обекта зная ключ, который храниться в строке?

есть обект
let filter_params = {
            user: {
                        height: 168,
                        name: 'Andrey'
                     }
}


и строка типа 'user.name', как добраться до вложенного свойства через строку такого типа?
  • Вопрос задан
  • 178 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
'user.name'.split('.').reduce((obj, key) => obj[key], filter_params)
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
function getValueFromKey(key, obj) {
  const keys = key.split('.');
  let curObj = obj;
  for(let k of keys) {
    if(typeof curObj !== 'object') { return; }
    curObj = curObj[k];
  }
  return curObj;
}
Ответ написан
Комментировать
mmmaaak
@mmmaaak
С помощью lodash: метод at
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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