У меня следующая проблема:
У меня есть эта строка, которая выглядит так:
* item1
* item2
** item21
** item22
* item3
** item31
** item32
***item321
* item4
Это что-то вроде неупорядоченного вложенного списка (это означает, что item21 и item22 являются подкатегориями элемента 2 и т. Д.).
Я хотел бы написать в коде javascript / node.js, где вывод такой:
array = [
"item1",
"item2 item21",
"item2 item22",
"item3 item31",
"item3 item32 item321",
"item4"
];
Как видно в выводе, элементы, отображающие текст, объединяются по категориям и подкатегориям.
Моя идея заключалась в использовании как-то рекурсивной функции. Раньше я разделял текст на массив с разделителем новой строки. Однако почему-то я застрял в реализации этой функции.
Буду рад и благодарен за любые идеи или псевдокоды / коды.
Еще раз спасибо, ребята.