2017-02-15 19 views
-2

Мне нужно значение для ключа country_code и language_code.Как получить значения ключей в этом объекте javascript внутри массивов?

Я попытался

sourceLanguageArray[0].$.country_code; 
sourceLanguageArray[0].$.language_code; 

Я получаю ошибку:

console.log(sourceLanguageArray[0].$.country_code); 
      ^
ReferenceError: sourceLanguageArray is not defined 

Это как код и консольных журналы структуры данных выглядит следующим образом:

source_language (includes country_code and language_code) 
const sourceLanguageArray = _.map(ontomlClass, 'source_language'); 

console.log(sourceLanguageArray); 
// => [ [ { '$': [Object] } ], [ { '$': [Object] } ],[ { '$': [Object] } ] ] 
// => [ { '$': [Object] } ] 

console.log(sourceLanguageArray[0]); 
// => [ { '$': { country_code: 'US', language_code: 'en' } } ] 

ответ

1

var sourceLanguageArray = [[ { '$': { country_code: 'US', language_code: 'en' } } ]]; 
 

 
console.log("sourceLanguageArray[0]:", sourceLanguageArray[0]); 
 

 
console.log("country code:", sourceLanguageArray[0][0].$.country_code); 
 
console.log("language code:", sourceLanguageArray[0][0].$.language_code);

+0

Спасибо! Это решило! –

0

попробовать это:

sourceLanguageArray.forEach(function(item){ 
    console.log(item[0]['$'][country_code]); 
    console.log(item[0]['$'][language_code]); 
})