質問: new Uint8Array([0xEF, 0xBB]); とすると出力されるcsvファイルの中身が・ だけになりました。 arrの値はconsole.table(arr)で確認できています。 ### 補足情報(FW/ツールのバージョンなど) google chrome を使っています。
回答: // (1) BOM の用意 var bom = new Uint8Array([0xEF, 0xBB, 0xBF]); // (2) CSV データの用意 var csv_data =arr.map(function(l){return l.join(',')}).join('\r\n'); // (3) BOM 付き CSV ファイルの元となる Blob を作成 var blob = new Blob([bom, csv_data], { type: 'text/csv' }); // (4) createObjectURL を使って Blob URL を構築 var url = (window.URL || window.webkitURL).createObjectURL(blob); // (5) Blob URL をダウンロードさせるリンクを作る var a = document.getElementById('js-download'); a.download = '2data.csv'; a.href = url; この処理を書く場所を変えたらうまく動作しました