@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"]
];


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

  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект