@timoninas1

Как получить значение свойства из вложенного объекта, имея строку с ключами?

var fixture = {
	foo: {
		bar: [
			{qux: 'bingo'},
		],
	},
};

// Проверка
console.log(get(fixture, 'foo.bar.0.qux') === 'bingo');
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 3
0xD34F
@0xD34F Куратор тега JavaScript
const getNestedVal = (root, path) => path.split('.').reduce((obj, key) => obj?.[key], root);
Ответ написан
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Операторы ?., ?? и |>: будущие возможности JavaScr...

var fixture = {
  foo: {
    bar: [
      {qux: 'bingo'},
    ],
  },
};

// Проверка
console.log(fixture?.foo?.bar?.[0]?.qux === 'bingo'); // true
console.log(fixture?.foo?.bar?.[0]?.qwerty === 'bingo'); // false


Ответ написан
Ваш ответ на вопрос

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

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