Skip to content

Instantly share code, notes, and snippets.

@jwbenson
Created January 6, 2017 15:15
Show Gist options
  • Save jwbenson/7fad0fbc1c5b561593067cb64448e95c to your computer and use it in GitHub Desktop.
Save jwbenson/7fad0fbc1c5b561593067cb64448e95c to your computer and use it in GitHub Desktop.
Object Array to Markdown Table
function objectArrayToMarkdown(arr) {
var keys = Object.keys(arr[0]);
arr.splice(0, 0, Object.assign({}, ...keys.map(key => ({ [key]: key }))));
arr.splice(1, 0, Object.assign({}, ...keys.map(key => ({ [key]: '---' }))));
return arr.map(row => {
return '| ' + (Array.isArray(row) ? row.join(' | ') : keys.map(key => row[key]).join(' | ')) + ' | ';
}).join('\n');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment