js实现数组对象导出文件的方法
在开发中经常遇到需要将数组对象导出为文件的需求,比如将Excel表格中的数据导出为JSON格式的文件。本文将介绍如何使用JavaScript实现数组对象导出文件的方法。
1. 导出为JSON格式
将数组对象导出为JSON格式的文件,可以使用以下代码:
```
function exportToJsonFile(jsonData, fileName) {
let fileData = JSON.stringify(jsonData);
let blob = new Blob([fileData], {type: 'text/json;charset=utf-8'});
saveAs(blob, fileName + '.json');
}
```
其中,`jsonData`为要导出的数据,`fileName`为导出文件的名称。
2. 导出为CSV格式
将数组对象导出为CSV格式的文件,可以使用以下代码:
```
function exportToCsvFile(csvData, fileName) {
let csv = '';
for(let i=0; i<csvData.length; i++) {
let row = '';
for(let j in csvData[i]) {
if(row !== '') row += ',';
row += ''' + csvData[i][j] + ''';
}
csv += row + '
';
}
navigator对象 let blob = new Blob([csv], {type: 'text/csv;charset=utf-8'});
saveAs(blob, fileName + '.csv');
}
```
其中,`csvData`为要导出的数据,`fileName`为导出文件的名称。
3. 保存文件
以上两种方法都需要使用`saveAs`函数保存文件,该函数需要使用FileSaver.js库实现,代码如下:
```
function saveAs(blob, fileName) {
if(window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, fileName);
} else {
let link = ateElement('a');
link.href = ateObjectURL(blob);
link.download = fileName;
link.click();
}
}
```
该函数会根据不同的浏览器使用不同的保存方式。
综上所述,可以使用以上代码实现数组对象导出文件的方法,方便地将数据导出为JSON或CSV格式的文件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论