Simple Object to CSV converter
A simple object to CSV function. Supports ordering the headers
by James Doyle
JavaScript
var MyObj = [{
name: 'James',
job: 'dev'
},
{
name: 'Addison',
job: 'dev'
},{
name: 'Andrew',
job: 'dev'
}];
// the order of the fields
var headers = ['name', 'job'];
var rows = [];
var len = MyObj.length;
for (var i = 0; i < len; i++) {
var tempRow = [];
for(var item in headers) {
tempRow.push(`"${MyObj[i][headers[item]]}"`);
}
// create an array of rows
rows.push(tempRow.join(','));
}
// join headers as a CSV
headers = headers.join(',') + "\n";
// dump 'er
var output = headers + '<br>' + rows.join("\n<br>");
document.body.innerHTML = output;