我正在尝试解析包含数组的对象。我需要language
为"en"
的对象,
"translations": [
{"languageCode": "id","value": "Program Televisi"},
{"languageCode": "ms","value": ""},
{"languageCode": "ar","value": "تليفزيون"},
{"languageCode": "en","value": "Television"}
]
},
"subgenre": {
"id": 227,
"translations": [
{"languageCode": "id","value": "Sports"},
{"languageCode": "ms","value": ""},
{"languageCode": "ar","value": ""},
{"languageCode": "en","value": "Sports"}
]
}
我不想这样做:
translations_array.forEach(function (obj1, i) {
if (obj1.languageCode === 'en') {
return obj1.value.toString();
}
});
相反,我更喜欢直接抓取:
translations[].value[languageCode='en']
答案 0 :(得分:1)
使用Array.find:
let languageObj = translations.find( obj => obj.languageCode === 'en')