从角度 5 的数组中获取值

问题描述 投票:0回答:2

我想从数组中检索值,我的代码就像

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
javascript angular multidimensional-array angular-datatables
2个回答
2
投票

你必须接受,

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);
})

0
投票

this.roleData = data['data'] 它对我有用..也许是某人治疗的收入

© www.soinside.com 2019 - 2024. All rights reserved.