@Gravio

Как сопоставить массив индексов с массивом?

Есть два массива, первый с данными, второй с индексами до какого-то объекта (их может быть больше или меньше, так как они генерируются автоматически от изначального массива)
var main = [
  {
    text: "hi",
    child: [
      {
        text: "test"
      },
      {
        text: "test",
        child: [
          {
            text: "hello",
            child: [
              {
                text: "A",
              },
              {
                text: "B",
              },
              {
                text: "C",
              }
            ]
          }
        ]
      }
    ]
  },
];

var indexes = [0, 1, 0, 2];

Как сопоставить их с изначальным массивом?

По идем если делать руками, то должно получится типа такого main[0].child[1].child[0].child[2] и вернуть функция должна {text: "C"}.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
indexes.reduce((p, c) => (p.child ?? p)[c], main)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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