JSFiddle - React, Tailwind, and code Playground
by MuLtDirectX
JavaScript
function generateNestedStructure (parent, level) {
level = level || 0
let len = Math.floor(Math.random() * 3)
let result
if (parent) {
parent.children = []
result = parent.children
} else {
result = []
len = len || 1
}
while (len !== 0) {
const obj = {
id: len--,
level: level
}
result.push(obj)
generateNestedStructure(obj, level + 1)
}
return result
}
console.log(generateNestedStructure())