2017-09-01 1 views
-2

Ich versuche, ein Objekt zu analysieren, das Arrays enthält. Ich brauche das Objekt, in dem language ist "en",Extrahieren von Objekt-Array von Objekten

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

Ich will nicht, es auf diese Weise tun:

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

Stattdessen würde ich eher so etwas wie direkt zu holen:

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

FYI nichts hat etwas mit JSON zu tun. Ich habe die Frage und den Titel entsprechend geändert –

+0

... und das bessere Layout zeigt, dass Sie die ID und den Schlüssel dieses ersten Arrays gemixt haben. Beeinflusst die Antwort nicht. – Jamiec

+0

@Jamiec: Ich nehme an, Sie haben ein besseres dupliziertes Ziel gefunden? – Cerbrus

Antwort

1

Verwendung Array.find:

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

vielen dank, kurz und einfach ... –

Verwandte Themen