var house = {}; // внешний объект
var names = {}; // доп. словарь для поиска
function add(num, flat) {
house[num] = flat; // добавили внутренний объект
names[flat.name] = num; // запись для поиска в словарь
}
add(11, {name:"Vasya", phone:"555-111", area:111, price:1111});
add(22, {name:"Lena", phone:"555-222", area:222, price:2222});
Чтобы найти свойство, под которым записан объект, смотрите в "словаре":
names["Lena"] // 22
function get(name) {
return house[ names[name]];
}
get("Lena") // {name:"Lena", phone:"555-222", area:222, price:2222}