2017-09-01 93 views
-2

我想解析一個包含數組的對象。我需要在那裏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

僅供參考這與JSON沒有任何關係。我已經對問題和標題進行了修改 –

+0

...更好的佈局顯示你已經完成了第一個數組的ID和密鑰。不影響答案。 – Jamiec

+0

@Jamiec:我猜你已經找到了更好的重複目標? – Cerbrus

回答

1

使用Array.find:

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

非常感謝,簡單而... –