使用 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}
我有一个嵌套对象
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}