-3

我有一个嵌套对象

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())

无法过滤

4

1 回答 1

1

您的问题不清楚,但我假设您需要其值为对象且包含“语言”键且“语言”键的值应为“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}
于 2020-08-05T11:45:35.373 回答