1
function parseCSV(csvData) {
const rows = csvData.split('\n');
const headers = rows[0].split(',');
const data = [];
for (let i = 1; i < rows.length; i++) {
const values = rows[i].split(',');
const obj = {};
for (let j = 0; j < headers.length; j++) {
obj[headers[j]] = values[j];
}
data.push(obj);
}
return data;
}
const csvData = "name,age,gender\nJohn,25,Male\nJane,30,Female\n";
const jsonData = parseCSV(csvData);
console.log(jsonData);
2 d3.csvParse(resp.data)
//安装
npm install d3
// 导入
const d3 = require('d3-dsv')
// 导入全部 import * as d3 from 'd3'
const newData = d3.csvParse(resp.data);
d3.csvParse()方法将CSV文本字符串解析为对象数组形式,其中每个对象表示一行数据,
对象的属性名为CSV文件中的列标题,属性值为对应的数据。
所以,当你使用d3.csvParse(resp.data)解析CSV文本字符串时,
你会得到一个包含CSV数据的对象数组,每个对象代表一行数据