Как получить данные из ответа API в Angular - PullRequest
0 голосов
/ 04 декабря 2018

Я использую Angular 4, я сделал вызов API, который возвращает массив объектов.

Затем я попытался получить конкретные данные, ссылаясь на res.name, но по какой-то причине я получаюundefined, поэтому я попытался res[0]name и res['name'], который возвращает только первое имя, но я хочу, чтобы все имена из массива.

Вот мой массив:

[{"name":"joey","surname":"jackson","email":"joey@gmail.com","phone":"0815342119"}, 
{"name":"Tim","surname":"Muller","email":"tim@gmail.com","phone":""}, 
{"name":"Kim","surname":"Van Dam","email":"kim@gmail.com","phone":""},
{"name":"Lyn","surname":"Davids","email":"lyn@gmail.com","phone":""}]

Ответы [ 3 ]

0 голосов
/ 04 декабря 2018

Попробуйте использовать forEach для перебора всех элементов массива:

let res = [
{"name":"joey","surname":"jackson","email":"joey@gmail.com","phone":"0815342119"},{"name":"Tim","surname":"Muller","email":"tim@gmail.com","phone":""},{"name":"Kim","surname":"Van Dam","email":"kim@gmail.com","phone":""},{"name":"Lyn","surname":"Davids","email":"lyn@gmail.com","phone":"08343435"}
];

res.forEach( (el) => {
  console.log(el.name);
})
0 голосов
/ 04 декабря 2018

Предполагая let people = [your array of objects]

В более новых JS:

for (person of people) { 
    console.log(person.name) 
}
0 голосов
/ 04 декабря 2018

Вы должны использовать оператор точки при доступе к свойству

, оно должно быть как,

res[0].name;

или

res[0]['name'];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...