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())