[英]get values from array in angular 5
我想從數組中檢索值我的代碼就像
this.RoleServiceService.getRoleById(this.id).subscribe(data => {
this.roleData.push(data['data']);
console.log(this.roleData);
})
但我越來越像這樣
我已經嘗試過像role=roleData[0];
但是給不確定的你可以幫我嗎
[]
0
:
Array(4)
0
:
{id: 5, name: "edit_page", guard_name: "api", created_at: "2018-03-30 10:09:38", updated_at: "2018-03-30 10:09:38", …}
1
:
{id: 6, name: "create_page", guard_name: "api", created_at: "2018-03-30 10:09:38", updated_at: "2018-03-30 10:09:38", …}
2
:
{id: 7, name: "create_post", guard_name: "api", created_at: "2018-04-06 11:11:40", updated_at: "2018-04-06 11:11:40", …}
3
:
{id: 8, name: "view_post", guard_name: "api", created_at: "2018-04-06 11:11:40", updated_at: "2018-04-06 11:11:40", …}
length
:
4
您必須接受this.roleData = data['data']
由於data['data']
返回一個array
,因此將數組推入第一個index
是錯誤的;
this.roleData = [];
this.RoleServiceService.getRoleById(this.id).subscribe(data => {
this.roleData = data['data'];
console.log(data['data']);
console.log(this.roleData);
})
如果要append the data
,也可以使用for loop
附加數據:
this.RoleServiceService.getRoleById(this.id).subscribe(data => {
data['data'].forEach(element => {
this.roleData.push(element)
});
console.log(data['data']);
console.log(this.roleData);
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.