В Javascript, как преобразовать одномерный массив в многомерный массив неопределенной глубины или длины.
Пример:
let input = ['a','b','b','b','a','a','b','b','b','c','c','a','a','b','b'];
const makeMatrix = () => {}
let output = makeMatrix(input);
// output: ['a',['b','b','b'],'a','a',['b','b','b',['c','c']],'a','a',['b','b']]
Как должна выглядеть функция makeMatrix для достижения этой целизадача?Предположим, что значения всегда движутся в линейном направлении вперед, но, возможно, могут срезаться назадТак что а всегда ведет к б.А никогда не перепрыгнет с.Но c может вернуться к a.
Это попытка преобразовать элементы заголовка в оглавление.Создать простой одноуровневый ток легко, но создание многоуровневого тряска поражает мой мозг.Я просмотрел несколько решений, но не увидел ничего, что решило бы эту конкретную проблему.