JavaScript实现将二维数组保存为txt文件至本地电脑
时间: 2024-04-08 15:29:04 浏览: 17
要将二维数组保存为 txt 文件至本地电脑,你可以使用类似的方法。下面是一个示例:
```javascript
function saveArrayAsTxt(array) {
var data = '';
for (var i = 0; i < array.length; i++) {
for (var j = 0; j < array[i].length; j++) {
data += array[i][j];
if (j !== array[i].length - 1) {
data += '\t'; // 使用制表符分隔元素
}
}
data += '\r\n'; // 使用换行符分隔行
}
var blob = new Blob([data], { type: 'text/plain' });
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = 'array.txt';
a.click();
URL.revokeObjectURL(url);
}
```
在这个示例中,`saveArrayAsTxt` 函数接受一个二维数组作为参数。函数会遍历数组的每一行和每一个元素,并将内容保存在 `data` 变量中。然后,我们使用 `Blob` 对象创建一个文本文件,将 `data` 内容写入其中,并通过 `URL.createObjectURL` 创建一个下载链接。最后,我们创建一个 `<a>` 元素,设置下载链接并触发点击事件,实现文件的下载。
你可以像这样调用 `saveArrayAsTxt` 函数来保存你的二维数组:
```javascript
var myArray = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
saveArrayAsTxt(myArray);
```
这将会将二维数组保存为 `array.txt` 文件,并将其下载到本地电脑中。