js读取txt文件的数据,并按照行和列写入数组中
时间: 2024-05-15 15:14:16 浏览: 116
html页面中js一行一行读取txt文件并排序显示_仅IE浏览器执行.zip
可以使用JavaScript中的XMLHttpRequest对象和FileReader对象来读取txt文件中的数据,并将其按行和列写入数组中。以下是一个示例代码:
```javascript
// 创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 打开txt文件
xhr.open('GET', 'example.txt', true);
// 发送请求
xhr.send();
// 监听请求状态的改变
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 读取文件内容
var content = xhr.responseText;
// 使用FileReader对象读取文件内容
var reader = new FileReader();
reader.readAsText(new Blob([content]));
// 监听读取状态的改变
reader.onload = function() {
// 将文件内容按行分割
var lines = reader.result.split('\n');
// 创建二维数组
var data = [];
for (var i = 0; i < lines.length; i++) {
data[i] = lines[i].split(',');
}
// 输出二维数组
console.log(data);
}
}
};
```
在这个示例中,我们首先创建了一个XMLHttpRequest对象,然后打开txt文件并发送请求。当请求状态改变时,我们读取文件内容并使用FileReader对象按行读取文件内容。然后,我们将每一行按逗号分割为列,并将它们存储在一个二维数组中。最后,我们输出这个二维数组。
阅读全文