Unknown User
Unknown User

Reputation: 3668

jquery - required help in convert json to javascript array

I have json data like this.

[{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}].

I wanted to remove the "data": and curly brackets.

I wanted the output to be like this.

[85,83,75,87,86,0,84]

Someone please help me on converting it to like that.

Upvotes: 0

Views: 54

Answers (5)

Colin Banbury
Colin Banbury

Reputation: 901

var msg = '[{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}]';
var msgObject = JSON.parse(msg);  
var output = new Array();

for (var i = 0; i < msgObject.length; i++) {
  output.push(msgObject[i].data);
}
alert(JSON.stringify(outputObject));

Upvotes: 0

Subh
Subh

Reputation: 414

Please check the following code.

var myMessage = [{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}];

var obj2 = eval(myMessage);
var myArray = new Array();
for(var i in obj2){
     myArray[i] = obj2[i].data;
}
console.log(myArray);

Cheers Subh

Upvotes: 0

Jeti
Jeti

Reputation: 246

You tagged your question with jQuery, so heres an answer using it:

var input = [{ "data": "85" }, { "data": "83" }, { "data": "75" }, { "data": "87" }, { "data": "86" }, { "data": "0" }, { "data": "84" }];
var output = $.map(input, function (e) { return e.data; });

Upvotes: 2

Anton
Anton

Reputation: 32591

Loop through the array and extract data value like this

var obj= [{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}];
var arr = [];
for ( var i = 0; i < obj.length;i++){
      arr.push(obj[i].data);
}

Upvotes: 1

Grim...
Grim...

Reputation: 16953

var newArray = [];
jsonData.forEach(function(i) {
    newArray.push(i.data);
});

Where jsonData is the name of the variable storing your JSON data.

Upvotes: 1

Related Questions