js 解析csv
时间: 2023-07-08 07:23:58 浏览: 51
在 JavaScript 中解析 CSV 文件可以使用以下步骤:
1. 读取 CSV 文件
使用 AJAX 或 Fetch API 从服务器或本地文件系统读取 CSV 文件,并将其存储在字符串变量中。
2. 将 CSV 字符串转成数组
使用字符串的 `split()` 方法将 CSV 字符串转换为数组。使用换行符 `\n` 分隔每一行,使用逗号 `,` 分隔每一列。
```
const csvString = "name,age,gender\nJohn,25,Male\nJane,30,Female";
const csvArray = csvString.split('\n').map(row => row.split(','));
```
3. 处理 CSV 数组
CSV 数组中的每一行都是一个子数组,可以使用循环遍历每一行并对其进行处理。例如,可以将每一行转换为一个对象,其中对象的属性名为 CSV 文件的列名,属性值为该行对应列的值。
```
const headers = csvArray[0];
const data = csvArray.slice(1);
const formattedData = data.map(row => {
const obj = {};
headers.forEach((header, index) => {
obj[header] = row[index];
});
return obj;
});
```
现在,`formattedData` 数组包含 CSV 文件中的数据,并且每个对象都使用 CSV 文件的列名作为它的属性名。