@Ispanec1998

Как в один ключ передать два и более ключа?

Есть объект
const data = { user: { name: '', age: ''} }
Как нам передать в одних квадратных скобках вложенный путь цепочкой в 2 и более ключей?
Т.е. что бы мы получили data.user.name = 'Boris'
data[user.name] = 'Boris'
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const obj = {
  a: {
    b: {
      c: {
        xxx: 666,
      },
    },
  },
};

const proxy = new Proxy(obj, {
  get: (target, key) => key.split('.').reduce((p, c) => p?.[c], target),
});

console.log(proxy['a.b.c.xxx']); // 666
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Никак.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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