arrays - 从数组 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"}
...
谢谢您的帮助!
解决方案
这看起来像一个对象数组。如果将其分配给变量说“客户”:
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"
推荐阅读
- spring-cloud - 刷新的 spring 云服务器覆盖未为客户端刷新
- excel - vba msgbox 绑定到条件格式,工作表有多个字符串
- typescript - 在 v-for 循环中访问类绑定的数组项
- vba - 循环浏览文件夹中的文件
- database - 如何正确构造 Dynamodb 以具有嵌套或链接属性?
- android - 在 Android Studio 中,应用程序在模拟器上运行,但不在物理设备上
- reactjs - 当 Material-ui 滑块设置样式时,无法拖动以更改
- cefsharp - 如何禁用 ChromiumWebBrowser 上的图像加载?
- java - 如何将数据模型模拟注入弹簧控制器?
- python - For 循环的迭代次数比我在 Python 中预期的要少