2017-09-01 14 views
-2

配列を含むオブジェクトを解析しようとしています。私は、このようにそれを行うにはしたくないオブジェクトのオブジェクト配列を抽出する

"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"} 
    ] 
} 

language"en"あるオブジェクトが必要:

translations_array.forEach(function (obj1, i) { 
    if (obj1.languageCode === 'en') { 
    return obj1.value.toString(); 
    }       
}); 

代わりに、私はむしろ直接フェッチのようなものだろう:

translations[].value[languageCode='en'] 
+1

これについては何もJSONとは関係ありません。私は質問とタイトルaccordinly –

+0

...を修正し、より良いレイアウトは、あなたがその最初の配列のidとキーをmisedしていることを示しています。それは答えに影響しません。 – Jamiec

+0

@Jamiec:より重複したターゲットを見つけたと思いますか? – Cerbrus

答えて

1

Array.findを使用してください。

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

非常に、短くて簡単に感謝しています... –

関連する問題