Skip to content

Instantly share code, notes, and snippets.

@jericrealubit
Forked from yangshun/arrayToCSV.js
Created November 12, 2018 02:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jericrealubit/6a8bd52cd3dd5000ad33d5ac0d7a0861 to your computer and use it in GitHub Desktop.
Save jericrealubit/6a8bd52cd3dd5000ad33d5ac0d7a0861 to your computer and use it in GitHub Desktop.
Converts a 2D array into a CSV file
function arrayToCSV (twoDiArray) {
// Modified from: http://stackoverflow.com/questions/17836273/
// export-javascript-data-to-csv-file-without-server-interaction
var csvRows = [];
for (var i = 0; i < twoDiArray.length; ++i) {
for (var j = 0; j < twoDiArray[i].length; ++j) {
twoDiArray[i][j] = '\"' + twoDiArray[i][j] + '\"'; // Handle elements that contain commas
}
csvRows.push(twoDiArray[i].join(','));
}
var csvString = csvRows.join('\r\n');
var a = document.createElement('a');
a.href = 'data:attachment/csv,' + csvString;
a.target = '_blank';
a.download = 'myFile.csv';
document.body.appendChild(a);
a.click();
// Optional: Remove <a> from <body> after done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment