0

i want to retrieve values from array my code is like

this.RoleServiceService.getRoleById(this.id).subscribe(data => {
 this.roleData.push(data['data']);
 console.log(this.roleData);
})

but i am getting array like this

i have tried like role=roleData[0]; but giving undefined can you please help me with this enter image description here

 []
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
asked Apr 10, 2018 at 11:55
22
  • you want to acess from which array? Commented Apr 10, 2018 at 11:57
  • try console.log(this.roleData[0]) Commented Apr 10, 2018 at 12:00
  • i wan to access from roleData Commented Apr 10, 2018 at 12:02
  • @AlexFF1 tried but giving undefined Commented Apr 10, 2018 at 12:02
  • what is data['data']? This looks illogical Commented Apr 10, 2018 at 12:03

2 Answers 2

2

You have to take, this.roleData = data['data']

Since data['data'] returns an array, it is wrong that you are pushing that array to first index;

this.roleData = [];
this.RoleServiceService.getRoleById(this.id).subscribe(data => {
 this.roleData = data['data'];
 console.log(data['data']);
 console.log(this.roleData);
})

If you want to append the data you can also use a for loop

Appeding data:

this.RoleServiceService.getRoleById(this.id).subscribe(data => {
 data['data'].forEach(element => {
 this.roleData.push(element)
 });
 console.log(data['data']);
 console.log(this.roleData);
})
answered Apr 10, 2018 at 12:21
Sign up to request clarification or add additional context in comments.

6 Comments

its giving null array
in which console you are getting nul
I mean at what place, you consoled in code? what is the result of the console.log I added in answer
its like [] length:0
and you are consoling inside that subscribe function right?
|
0

this.roleData = data['data'] it's worked form me..maybe the income from someone's treatment

answered Feb 22, 2024 at 21:25

Comments

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.