0

I have a dynamic array of objects like this:

[
    0: {id: "1", name: "name1", client: "data"},
    1: {id: "2", name: "name2", client: "data"},
    2: {id: "4", name: "name3", client: "data"},
    3: {id: "5", name: "name4", client: "data"},
    4: {id: "6", name: "name5", client: "data"},
    5: {id: "7", name: "name6", client: "data"}
]

And I want to extract values from that table, like name1, name2... and data...

Thanks in advance! :)

dWinder
  • 11,597
  • 3
  • 24
  • 39
Errand
  • 121
  • 9

1 Answers1

0

You can use this:

let arr =[
     {id: "1", name: "name1", client: "data"},
     {id: "2", name: "name2", client: "data"},
     {id: "4", name: "name3", client: "data"},
     {id: "5", name: "name4", client: "data"},
     {id: "6", name: "name5", client: "data"},
     {id: "7", name: "name6", client: "data"}
];

for (obj in arr) {
    console.log(arr[obj]["name"]); // will get the name. 
}

You can also do inside the loop: let client = arr[obj]["client"]; if you need the client value (for example)

dWinder
  • 11,597
  • 3
  • 24
  • 39
  • let's suppose that I want to display then in an angular html template...then how it would work? because I tried but it did not worked when I looped through them with *ngFor loop even when I used keyvalue pipe – Errand Dec 18 '18 at 10:19
  • I'm don't have experience in angular yet (just java-script stand alone project till now) - guess it should be new question – dWinder Dec 18 '18 at 10:42
  • I already asked it but I did nto got any answer, anyway thanks for the help ;) – Errand Dec 18 '18 at 10:59