Skip to content

Instantly share code, notes, and snippets.

@danse
Created July 9, 2013 15:34
Show Gist options
  • Select an option

  • Save danse/5958337 to your computer and use it in GitHub Desktop.

Select an option

Save danse/5958337 to your computer and use it in GitHub Desktop.
function e(a) {
return '"'+a+'"';
}
/*
> convert([{a: 1, b: 2}, {a: 3, b:4}]);
'"a","b"\n"1","2"\n"3","4"'
> convert([{a: 1, b: 2}, {a: 3, b:4}]);
'"a","b"\n"1","2"\n"3","4"'
*/
function convert(j) {
var att = [];
for(var a in j[0]) {
att.push(a);
}
result = att.map(e).join(',')+'\n';
result += j.map(function(i){
return att.map(function(a) {
return e(i[a]);
}).join(',');
}).join('\n');
return result;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment