在Javascript中,如何将单维数组转换为未指定深度或长度的多维数组。
示例:
假设值总是沿线性向前移动,但可能会向后切割。因此,a总是引导到b。 a永远不会跳到c。但c可能会回到a,那么makeMatrix函数应该是什么样子才能完成这个任务呢?
这是为了将标题元素转换为目录。制作一个简单的单层目录很容易,但制作多层目录让我费尽心思。我查看了许多解决方案,但没有看到任何解决这个特定问题的东西。
示例:
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']]
假设值总是沿线性向前移动,但可能会向后切割。因此,a总是引导到b。 a永远不会跳到c。但c可能会回到a,那么makeMatrix函数应该是什么样子才能完成这个任务呢?
这是为了将标题元素转换为目录。制作一个简单的单层目录很容易,但制作多层目录让我费尽心思。我查看了许多解决方案,但没有看到任何解决这个特定问题的东西。