2015-12-01 3 views
0

Я новичок в JS, поэтому мне нужна ваша помощь.получить строку элементов по имени

У меня есть этот JSON код:

{ 
    "data": { 
     "people": [ 

      "get_my_obj": [ 
       { 
        "yearcome": 2006, 
        "email": "[email protected]", 
        "came": "1.12", 
        "name": "Alex " 
       }, 
       { 
        "yearcome": 2010, 
        "email": "[email protected]", 
        "came": "1.12", 
        "name": "John" 
       }, 
       { 
        "yearcome": 2012, 
        "email": "[email protected]", 
        "came": "1.12", 
        "name": "Max" 
       } 

      ] 
       } 
} 

Как я могу получить строку элементов с электронной почтой? Например, var a = [email protected]; [email protected]; [email protected];

Это действительно сложно для меня, потому что, если у меня есть только 2 объекта, строка должна содержать 2 письма, если 3 объекта показывают 3 письма.

Пожалуйста, помогите мне найти способ, как сделать это

+0

Я предлагаю вам исследовать, как читать JSON, JavaScript петли, и как добавить к переменной. Вернись, когда ты застрял. –

ответ

0
var s = { data: ....}; 
var mails = s.data.people.get_my_obj.map(function (e) { return e.email; }).join(';'); 
console.log(mails); 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

+0

Он работает, если данные не меняются. Но он может быть изменен и не всегда может быть 3 объектами в get_my_obj. – frostrock

+0

Если изменения данных вам нужно повторно запустить карту(), независимо от того, сколько объектов get_my_obj имеет. – phylax

+0

Но я не могу изменить var s каждый раз, когда данные изменяются. – frostrock

Смежные вопросы