使用 javascript 获取具有多个键值对的对象中的值的键

Get key of an value within object of object with multiple key and value pairs using javascript

我有一个嵌套对象

var obj = {"bn_IN":
        {"status":"SUCCESS","language":"BENGALI","message":"Translated successfully"},"sq_AL":
        {"status":"SUCCESS","language":"ALBANIAN","message":"Translated successfully"},"af_ZA":
        {"status":"SUCCESS","language":"AFRIKAANS","message":"Translated successfully"},"da_DK":
        {"status":"SUCCESS","language":"DENMARK_DANISH","message":"Translated successfully"},
        "ar_DZ":{"status":"SUCCESS","language":"ARABIC","message":"Translated successfully"}}

我需要从“BENGALI”值中获取键“bn_IN”

尝试过:

Object.keys(obj.filter(k=>obj[k]===BENGALI.toUpperCase())

无法过滤

你的问题不清楚,但我假设你需要一个键,它的值为一个对象并且包含一个“语言”键,并且“语言”键的值应该是“BENGALI”。

//In the case of multiple keys
var obj = {"bn_IN":{"status":"SUCCESS","language":"BENGALI","message":"Translated successfully"},"sq_AL":{"status":"SUCCESS","language":"ALBANIAN","message":"Translated successfully"},"af_ZA":{"status":"SUCCESS","language":"AFRIKAANS","message":"Translated successfully"},"da_DK":
        {"status":"SUCCESS","language":"DENMARK_DANISH","message":"Translated successfully"},
        "ar_DZ":{"status":"SUCCESS","language":"ARABIC","message":"Translated successfully"}}

var keys=[]

for(key in obj){
     if(obj[key].language==="BENGALI") keys.push(key)
}

// In case if you know that key is unique

var obj = {"bn_IN":
        {"status":"SUCCESS","language":"BENGALI","message":"Translated successfully"},"sq_AL":
        {"status":"SUCCESS","language":"ALBANIAN","message":"Translated successfully"},"af_ZA":
        {"status":"SUCCESS","language":"AFRIKAANS","message":"Translated successfully"},"da_DK":
        {"status":"SUCCESS","language":"DENMARK_DANISH","message":"Translated successfully"},
        "ar_DZ":{"status":"SUCCESS","language":"ARABIC","message":"Translated successfully"}}

var key="";

for(key in obj){if(obj[key].language==="BENGALI") key=key}