2017-01-23 5 views
1

Я следующий JSON:JavaScript | Перебрать JSON объект и получить все значения для конкретного ключа

[ { 
    "id":1, 
    "firstName":"Markus", 
    "lastName":"Maier", 
    "email":"[email protected]", 
    "externalId":"mmaie", 
    "company":"Intel" 
    }, 
    { 
    "id":2, 
    "firstName":"Birgit", 
    "lastName":"Bauer", 
    "email":"[email protected]", 
    "externalId":"bbaue" 
    } ] 

Я хочу перебирать обоих объектов и получить значение ключа «электронной почты» .. что это самый простой способ сделать это? Благодаря!

+1

Это даже не действует JavaScript. Объект не может иметь значения без ключей (внутренние объекты). Должны ли внешние фигурные скобки быть массивами? –

+0

Что вы пробовали? Какие ожидаемые результаты? Это не бесплатная служба написания кода, и вы должны провести некоторое исследование и показать свои попытки. – charlietfl

+0

@ Michael Да, они должны, извините! Отредактировано сейчас. @charlietfl Я очень новичок в кодировании, и у меня нет идеи, с чего начать – MarkusFsx

ответ

2

Если вы хотите, чтобы в конечном итоге с массивом только электронные письма, вы можете посмотреть в функцию .map().

var data = [{ 
 
    "id": 1, 
 
    "firstName": "Markus", 
 
    "lastName": "Maier", 
 
    "email": "[email protected]", 
 
    "externalId": "mmaie", 
 
    "company": "Intel" 
 
}, { 
 
    "id": 2, 
 
    "firstName": "Birgit", 
 
    "lastName": "Bauer", 
 
    "email": "[email protected]", 
 
    "externalId": "bbaue" 
 
}]; 
 

 
var emails = data.map(d => d.email); 
 

 
console.log(emails);

+0

спасибо! отлично работал Я не знал, что вы можете адресовать каждый объект с числовым индексом – MarkusFsx

2

Следуйте за кодом.loop через данные каждого объекта и для каждого объекта получите желаемое значение по ключу.

var data = [ { 
 
    "id":1, 
 
    "firstName":"Markus", 
 
    "lastName":"Maier", 
 
    "email":"[email protected]", 
 
    "externalId":"mmaie", 
 
    "company":"Intel" 
 
    }, 
 
    { 
 
    "id":2, 
 
    "firstName":"Birgit", 
 
    "lastName":"Bauer", 
 
    "email":"[email protected]", 
 
    "externalId":"bbaue" 
 
    } ]; 
 
    
 
    for(var i=0; i< data.length;i++){ 
 
     console.log(data[i]['email']); 
 
    }