提取对象的对象数组

时间:2017-09-01 11:29:29

标签: javascript jquery ecmascript-6

我正在尝试解析包含数组的对象。我需要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']

1 个答案:

答案 0 :(得分:1)

使用Array.find:

let languageObj = translations.find( obj => obj.languageCode === 'en')