I have an array, which is a list of keys: ['one', 'two', 'three']
.
I need to generate an object, of the following format:
{
path: 'one',
nested: {
path: 'two',
nested: {
path: 'three'
}
}
}
So far I've tried a couple of approaches, but they seem quite messy (I have one method which uses while(current = array.pop())
but it requires several conditionals to handle the first and last elements.
Is there a neater recursive strategy?