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;