JSFiddle - React, Tailwind, and code Playground
by jasonmerino
HTML
Path is: <i id="path"></i>
JavaScript
var obj = {
objData: {
Name: "",
age: "",
Department: {
DepartmentDetails: {
clerk: "xyz",
manager: "abc"
}
},
WorkingDetails: [
{
Title: "",
workType: "",
Appointee: {
BasicDetails: {
lastName: "",
middleName: "",
firstName: ""
}
}
}
]
}
};
var path = "Department";
function search(path, obj, target) {
var found = false;
for (var k in obj) {
if (obj.hasOwnProperty(k))
if (obj[k] === target)
return path + "." + k + ":" + target;
else if (typeof obj[k] === "object") {
var result = search(path + "." + k, obj[k], target);
if (result)
return result;
}
}
return false;
}
var path = search(path, obj.objData.Department, 'xyz');
document.getElementById('path').innerHTML = path;