У меня есть вложенный массив с неизвестной формой. Вот пример:
["head","val1","val2","val3",
["head2","val4","val5",
["head3","val6","val7",
["head4", "val8"],"val9"]],
["head5", "val10", "val11"]
]
Все массивы имеют длину 2 или больше. Массив может содержать любое количество других массивов, которые также могут содержать любое количество массивов. Все значения являются строками или массивами.
Я пытаюсь преобразовать это в один объект со следующей формой:
{"head": ["val1","val2","val3",
{"head2": ["val4","val5",
{"head3": ["val6","val7",
{"head4": ["val8"]}, "val9"]},
{"head5": ["val10", "val11"]}
]}
По сути, каждый массив должен быть преобразован в объект, где первое значение является ключом, а остальная часть массива является значением.
Я пытался использовать reduce
, но не совсем правильно понял.