This is my code
var inputData = [{
name: 'Nick',
achievements: 158,
points: 14730
}, {
name: 'Jordan',
achievements: '175',
points: '16375'
}, {
name: 'Ramon',
achievements: '55',
points: '2025'
}];
var outputData = inputData.map(function(obj) {
return Object.keys(obj).sort().map(function(key) {
return obj[key];
});
});
console.log(JSON.stringify(outputData));
This gives result as
[["Nick",158,14730],
["Jordan","175","16375"],
["Ramon","55","2025"]]
Desired output
[["name", "achievements", "points"],
["Nick", "158", "14730"],
["Jordan", "175", "16375"],
["Ramon", "55", "2025"]]
Basically i need my data in this format to generate CSV. So I am converting my array of objects to array of array. The first row of the array of array will contain the keys, while the next rows will contain the values.
I don't want to use Lodash or Jquery. Iam looking for a solution in Plain Vanilla JS