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"
}, {
...