JSFiddle - React, Tailwind, and code Playground

JavaScript

function search(obj, name) {

    console.log(obj.name, ",", name, obj.name == name);

    if (obj.name == name) {

        return obj;
    }
    if (obj.children || obj._children) {
        var ch = obj.children || obj._children;
        for (var i = 0; i < ch.length; i++) {
            var found = search(ch[i], name);
            if (found) {
                return found;
            }
        }
    }

    return false;

}

var myJson = {
    "name": "UCS - San Jose",
        "type": "Minor",
        "children": [{
        "name": "VM1",
            "type": "Clear",
            "children": [{
            "name": "VM1-Proc1",
                "type": "Clear",
                "children": [{
                "name": "VM1-Proc1-child1",
                    "type": "Clear"
            }]
        }, {
            "name": "VM1-Proc2",
                "type": "Clear"
        }, {
            "name": "VM1-Proc3",
                "type": "Clear"
        }, {
            "name": "VM1-Proc4",
                "type": "Clear"
        }, {
            "name": "VM1-Proc5",
                "type": "Clear"
        }, {
            "name": "VM1-Proc6",
                "type": "Clear"
        }, {
            "name": "VM1-Proc7",
                "type": "Clear"
        }, {
            "name": "VM1-Proc8",
                "type": "Clear"
        }, {
            "name": "VM1-Proc9",
                "type": "Clear"
        }, {
            "name": "VM1-Proc10",
                "type": "Clear"
        }]
    }, {
        "name": "VM2",
            "type": "Clear",
            "children": [{
            "name": "VM2-Proc1",
                "type": "Clear"
        }, {
            "name": "VM2-Proc2",
                "type": "Clear"
        }, {
            "name": "VM2-Proc3",
                "type": "Clear"
        }, {
            "name": "VM2-Proc4",
                "type": "Clear"
        }, {
            "name": "VM2-Proc5",
                "type": "Clear"
        }, {
           ...