Como baixar um array Javascript como um arquivo CSV

download de função (conteúdo, nome_do_arquivo, mimeType)
{
var a = document.createElement (‘a’);
mimeType = mimeType || ‘aplicação / fluxo de octeto’;
if (navigator.msSaveBlob) {// IE10
return navigator.msSaveBlob (new Blob ([content], {type: mimeType}), fileName);
} else if (‘download’ in a) {// html5 A [download]
a.href = ‘data:’ + mimeType + ‘,’ + encodeURIComponent (conteúdo);
a.setAttribute (‘download’, fileName);
document.body.appendChild (a);
a.click ();
document.body.removeChild (a);
return true;
} else {// faz download do iframe dataURL (ch antigo + FF):
var f = document.createElement (‘iframe’);
document.body.appendChild (f);
f.src = ‘dados:’ + mimeType + ‘,’ + encodeURIComponent (conteúdo);

    setTimeout(function() {
document
.body.removeChild(f);
}, 300);
return true;
}

}
// Use assim
var array = []
var len = array.length;
var csvContent = “”;
para (var i = 0; i <len; i ++) {
csvContent + = array [i] + ‘ n’;
}
var csvName = ‘records.csv’;

download(csvContent, csvName, 'text/csv');