csv 文本字符串 转 JSON对象数组



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数据的对象数组,每个对象代表一行数据

你可能感兴趣的:(js,javascript,前端,开发语言)