首页 > 解决方案 > 从数组 Angular 2 中获取值

问题描述

我从 API 获取一个数组,如下所示:

Array(4)
 0:{email: "mail@mail.com", name: "Billie", lastName: "Jean", 
id: "5b6f79"}
 1:{email: "mail@mail.com", name: "John", lastName: "Doe", 
id: "8b6z75"}
...

我想要的是提取id以在我的类中使用它来构造一个 URL ${this.sellerData}/clients/ID,例如 ID 是数组中的一个。

我试过这个:

this.sellerClients = data.clients;
  console.log (this.sellerClients); 
  //prints the array in console
  for (let clientid of this.sellerClients ) {
     console.log(clientid);
         clientid = this.clientIdNumber;    
  }  

但我只得到一个具有以下值的对象:

{email: "mail@mail.com", name: "Billy", lastName: "Jean", id: "5b6f79"}
... 

谢谢您的帮助!

标签: arraysangular

解决方案


这看起来像一个对象数组。如果将其分配给变量说“客户”:

 clients =
 [
   {email: "mail@mail.com", name: "Billie", lastName: "Jean", id: "5b6f79"},
   {email: "mail@mail.com", name: "John",   lastName: "Doe",  id: "8b6z75"}
 ];

要获取客户端 ID,您必须首先遍历每个对象:

for(var i = 0, len = clients.length; i < len; i++) 
{
    console.log(clients[i].id); //Would give you the id of each client
}

上面的循环将打印:

"5b6f79"
"8b6z75"

推荐阅读