Сообщение от frying
|
по-хорошему должно быть glossary->GlossDiv->GlossList->GlossEntry->Id
|
Как вариант, для получения всех таких цепочек...
var objSample = {
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
};
findProperty(objSample, 'SGML');
function findProperty(obj, propContentPart, History) {
History=(History)? History: '';
var val;
for (var key in obj) {
var value = obj[key];
if (typeof value === 'object') {
val=(History=='')? key: History+'->'+key;
findProperty(value, propContentPart, val);
} else {
if (value.indexOf(propContentPart) > -1){
val=(History=='')? key: History+'->'+key;
alert(val);
};
};
};
};