js读取csv数据并返回
时间: 2024-01-13 08:04:09 浏览: 57
可以使用JavaScript的XMLHttpRequest对象来读取CSV文件,然后将其解析为数组,最后将数组返回。以下是一个示例代码:
```javascript
function readCSVFile(file) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
const csvData = xhr.responseText;
const lines = csvData.split('\n');
const result = [];
const headers = lines[0].split(',');
for (let i = 1; i < lines.length; i++) {
if (!lines[i]) {
continue;
}
const obj = {};
const currentline = lines[i].split(',');
for (let j = 0; j < headers.length; j++) {
obj[headers[j]] = currentline[j];
}
result.push(obj);
}
resolve(result);
} else {
reject(xhr.status);
}
}
};
xhr.open('GET', file, true);
xhr.send();
});
}
```
使用示例:
```javascript
readCSVFile('data.csv').then((data) => {
console.log(data);
}).catch((error) => {
console.error(error);
});
```
其中,`data.csv` 是要读取的CSV文件的路径。读取成功后,返回一个包含CSV数据的数组。
阅读全文