Public
Edited
Feb 10, 2023
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
function createTree(paths) {
let tree = { name: 'root', children: [] }
function findOrCreateNode(tree, name) {
let node = { name }
if (tree.children) {
for (const child of tree.children) {
if (child.name === name) {
return child
}
}
tree.children.push(node)
return node
} else {
tree.children = [node]
return node
}
}
for (const path of paths) {
const folders = path.split('/')
let current = tree
for (const folder of folders) {
current = findOrCreateNode(current, folder)
}
current.value = 1
}
return tree
}
Insert cell
unusedfiles = createTree(unusedfiles_raw).children[0]
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more