Вы можете использовать массив карт:
var obj = {}
obj["post1"] = {
"title": "title1",
"subtitle": "subtitle1"
}
obj["post2"] = {
"title": "title2",
"subtitle": "subtitle2"
}
//console.log(obj);
function obk (obj, val) {
var result = "";
Object.keys(obj).map(key => {
if(obj[key].title === val)
result = key;
});
return result;
}
console.log(obk(obj, "title2"));
Или используйте поиск по массиву для оптимизации функции поиска:
var obj = {}
obj["post1"] = {
"title": "title1",
"subtitle": "subtitle1"
}
obj["post2"] = {
"title": "title2",
"subtitle": "subtitle2"
}
//console.log(obj);
function obk (obj, val) {
result = Object.keys(obj).find(key => {
if(obj[key].title === val)
return key;
});
return result;
}
console.log(obk(obj, "title1"));