1

Okay, so I have a Javascript object that I printout to the console into the following form:

(3) [{…}, {…}, {…}]
0: {data: 50, label: "Active Users"}
1: {data: 20, label: "Expired Users"}
2: {data: 30, label: "Renewed Users"}
length: 3
__proto__: Array(0)

I am trying to extract out the data and label values into separate arrays.

This is what I have done:

    var dataObject = doughnutdata;
    var obj = JSON.parse(JSON.stringify(dataObject));
    console.log(obj);
    var labelsdata = [];
    var datadummy = [];
    labelsdata.push(obj.label);
    datadummy.push(obj.data);
    console.log(labelsdata);
    console.log(datadummy);

But I get [undefined] for both labelsdata and datadummy.

On a sidenote, this is how I have set my doughnutdata:

var doughnutdata = @Html.Raw(Json.Encode(Model.dummysubscribeddata));

Can anyone help me out with this problem? Thanks.

Felix Kling
  • 795,719
  • 175
  • 1,089
  • 1,143
Rahul Sharma
  • 7,768
  • 2
  • 28
  • 54

1 Answers1

1

Try simple loop.

let values = [
  {data: 50, label: "Active Users"},
  {data: 50, label: "Active Users"},
  {data: 50, label: "Active Users"},
  {data: 50, label: "Active Users"},
];

let data = [];
let label = [];

for(const value of values) {
  data.push(value.data);
  label.push(value.label);
}

console.log('data: ', data);
console.log('label: ', label);
Sohail Ashraf
  • 10,078
  • 2
  • 26
  • 42