Задать вопрос
@sergei026
Стремлюсь стать верстальщиком

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

Подскажите как правильно задать рекурсию чтобы при неограниченном количестве вложенных массивах всегда имели такой конечный вид Приняло это
[["red", "energy"],["yellow", "creativity"],["brown" , "friendly"],["green", "growth"]]

Получило это
[{red: "energy"},{yellow: "creativity"}, {brown: "friendly"},{green: "growth"}]


Вот что уже написал
function colourAssociation(array) {
  let result = {};

  let key = array[0];
  let value = array[1];

  result[key] = value;

  return result;
}
const aaa = [
  ["white", "goodness"],
  ["blue", "tranquility"]
];


При вложенном вдруг в друга массивах код перестает правильно работать.
Подскажите как тут правильно сделать рекурсию?

  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
const input = [["red", "energy"],["yellow", "creativity"],["brown" , "friendly"],["green", "growth"]]

const res = input.reduce((acc, [key, value]) => {
    acc.push({[key]: value})
    return acc
}, []);

console.log(res);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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