const path = 'dir1/dir2/dir3/dir4/';
из него нужно получить массив объектов:const arr = [
{ key: 'dir1', path: 'dir1/' },
{ key: 'dir2', path: 'dir1/dir2/' },
{ key: 'dir3', path: 'dir1/dir2/dir3/' },
{ key: 'dir4', path: 'dir1/dir2/dir3/dir4/' },
]
const path = 'dir1/dir2/dir3/dir4/'
let arr = []
path.slice(0,-1).split('/').forEach((item,l,items) => {
let obj = {key: item, path: ''}
for(let i = 0; i <= l; i++) {
obj.path += items[i] + '/'
}
arr.push(obj)
})
console.log(arr)
const path = 'dir1/dir2/dir3/dir4/';
const pathArray = path
.replace(/\/$/g, '')
.split('/')
.map((dir, index, paths) => {
return {
key: dir,
path:
paths.slice(0, index).join('/') +
`${index !== 0 ? '/' : ''}${dir}/`
};
});
console.log(pathArray);