function search(obj){
for (var keys in obj){
if(typeof obj[keys] = "object"){
search (obj[keys]);
else{
if(obj[keys] === text)
console.log(text, " найден в объекте ", ИМЯ РОДИТЕЛЯ);
}
}
}
obj:{
a:{
a_val1:{
a_val1_a: "some text"
},
a_val2:"text"
},
b:{
b_val1:{
b_val1_a: "one more",
b_val2_a: "one more2"
}
b_val2: "this is string"
}
}
var text = "text";
search (obj);
function search(obj, name){
for (var keys in obj){
if(typeof obj[keys] = "object"){
search (obj[keys], keys);
else{
if(obj[keys] === text)
console.log(text, " найден в объекте ", name);
}
}
}
var origObj = {
a: {
a_val1: {
a_val1_a: "some text"
},
a_val2: "text"
},
b: {
b_val1: {
b_val1_a: "one more",
b_val2_a: "one more2"
},
b_val2: "this is string"
}
}
var text = "one more2";
function search(obj, path) {
obj._path = path;
for (var key in obj) {
if (!obj.hasOwnProperty(key) || key === '_path') {
continue;
}
obj[key]._path = (obj._path + "." + key);
if (typeof obj[key] === "object") {
search(obj[key], obj[key]._path);
}
else if (obj[key] === text) {
console.log(text, " найден в объекте: " + obj._path + " , свойсво: " + key);
}
}
}
search(origObj, "origObj");