Хотя вопрос больше похож на "сделайте все за меня", сама задачка показалась мне интересной, вот решение:
function findParamPath(obj, prop) {
if(obj.hasOwnProperty(prop)) return prop;
var props = Object.getOwnPropertyNames(obj);
for(var i = props.length; i--; ) {
if(typeof obj[props[i]] !== 'object') continue;
var path = findParamPath(obj[props[i]], prop);
if(path) return props[i] + '.' + path;
}
return null;
}
тестим:
var obj = {
object : {
client : {
name : 'Вася',
phone : '799999999'
},
order : {
param1 : '2122',
param2 : '1231'
}
}
};
console.log(findParamPath(obj, 'name')); // 'object.client.name'
console.log(findParamPath(obj, 'param1')); // 'object.order.param1'
console.log(findParamPath(obj, 'unknown')); // null (не найдено)