js怎么读取csv
在JavaScript中,可以使用XMLHttpRequest对象或fetch函数来读取CSV文件。以下是使用XMLHttpRequest对象的示例代码:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'file.csv', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var csvData = xhr.responseText;
processData(csvData);
}
};
xhr.send();
function processData(csvData) {
var lines = csvData.split('\n');
var result = [];
var headers = lines[0].split(',');
for (var i = 1; i < lines.length; i++) {
var obj = {};
var currentLine = lines[i].split(',');
for (var j = 0; j < headers.length; j++) {
obj[headers[j]] = currentLine[j];
}
result.push(obj);
}
console.log(result);
}
在上面的代码中,我们首先创建了一个XMLHttpRequest对象,并使用open方法指定了要获取的CSV文件的URL。然后,我们设置了一个onreadystatechange事件处理程序,当请求的状态变为4且状态码为200时,我们将获取到的CSV数据传递给processData函数进行处理。在processData函数中,我们首先将CSV数据按行分割,然后将每行按逗号分割,并将结果存储在一个数组中。最后,我们将整理好的数据打印到控制台上。
请注意,由于浏览器的安全策略,如果CSV文件位于与JavaScript代码不同的域中,可能会遇到跨域问题。在这种情况下,您可以考虑将CSV文件转换为JSON格式,或者使用服务器端代理来获取CSV文件数据
原文地址: https://www.cveoy.top/t/topic/ibd7 著作权归作者所有。请勿转载和采集!