Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 135
  • Last Modified:

How do I convert data from one format to another format using JavaScript/jQuery ?

I have a json_encoded data assigned to a js variable

var dataToConvert = [
{"department" : "IS & IT", "total" : "24239.50" },
{"department" : "Finance & Legal", "total" : "250.00"}
];

Open in new window


How do I convert the above data to the following format ?

var data = [
{value : 24239.50, label : "IS & IT"},
{value : 250.00, label : "Finance & Legal"}
];

Open in new window


This is to generate data dynamically for CharJS Pie Chart
0
dentsplynz
Asked:
dentsplynz
2 Solutions
 
RobOwner (Aidellio)Commented:
http://jsbin.com/nukawa/1/edit?html,js,console,output

var dataToConvert = [
  {"department" : "IS & IT", "total" : "24239.50" },
  {"department" : "Finance & Legal", "total" : "250.00"}
];

var data = [];

for (var i in dataToConvert) {
  var obj = dataToConvert[i];
  data.push({label: obj.department, value: obj.total});
}

console.dir(data);

Open in new window

0
 
Rainer JeschorCommented:
Hi,
and an alternative using the jQuery way utilizing the jQuery.map function:
var dataToConvert = [
{"department" : "IS & IT", "total" : "24239.50" },
{"department" : "Finance & Legal", "total" : "250.00"}
];
var data = $.map(dataToConvert,function(element,index) {
    return {label: element.department, value: element.total}});

Open in new window

Sample:
http://jsfiddle.net/EE_RainerJ/t21oasLa/

HTH
Rainer
0
 
dentsplynzAuthor Commented:
Awesome! Thanks so much.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now