我有一個JavaScript對象。我怎樣才能進入它的路徑?如何獲取JavaScript對象節點路徑
var obj = {
objData: {
Name: "",
age: "",
Department: {
DepartmentDetails: {
clerk: "xyz",
manager: "abc"
}
},
WorkingDetails: [
{
Title: "",
workType: "",
Appointee: {
BasicDetails: {
lastName: "",
middleName: "",
firstName: ""
}
}
}
]
}
}
我試過下面的代碼。但它並沒有給我正確的結果。
var x = objData.Department.DepartmentDetails.clerk;
var path = "data";
function search(path, obj, target) {
var found = false;
for (var k in obj) {
if (obj.hasOwnProperty(k))
if (obj[k] === target)
return path + "['" + k + "']"
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, x);
console.log(path);
我期待的結果
Department.DepartmentDetails.clerk:xyz
任何幫助就這將是很有益的。
在你的代碼是什麼'x','objData','eApp'和'key'?根據你的例子 – 2014-09-05 04:48:39