应用台导航页
  • 主页
  • 博客
  • 知识库
  • 工作台
  • 集萃
  • 友链
  • 关于
简单 CSV 解析
js

简单 CSV 解析

技术
更新于 2023-09-28
— 747 字
返回

一个在浏览器中解析 CSV 为 JSON 的示例代码:

首先将 CSV 数据按行分割,并提取第一行作为标题行。然后历 CSV 数据的每一行,并将每行的值与对应的标题进行关联,创建一个 JSON 对象。最后,我们将所有的 JSON 对象存储在一个数组中,并返回该数组作为解析后的 JSON 数据。这只是一个简单的示例,仅适用于简单的 CSV 格式。如果 CSV 文件包含复杂的结构或特殊的字符处理要求,可能需要编写更复杂的逻辑来解析 CSV 数据。

javascript
// 定义 CSV 数据
const csvData = `Name,Age,Country
John,25,USA
Emily,30,UK
Sam,22,Canada`;
// 解析 CSV 数据为 JSON
function parseCSVToJSON(csvData) {
const lines = csvData.split('\n');
const headers = lines[0].split(',');
const jsonData = [];
for (let i = 1; i < lines.length; i++) {
const currentLine = lines[i].split(',');
if (currentLine.length !== headers.length) {
console.error('CSV 格式不正确!');
return null;
}
const row = {};
for (let j = 0; j < headers.length; j++) {
row[headers[j]] = currentLine[j];
}
jsonData.push(row);
}
return jsonData;
}
// 使用示例
const jsonData = parseCSVToJSON(csvData);
console.log(jsonData);
dors logoDors

Dors 是花野猫开发为知识工作者打造的数字花园应用,包含的博客、个人记事本、及其他实用功能。

花园

  • 花坛——博客
  • 果园——知识库

工坊——作者开发的实用工具

  • 小记
  • 秒切——一键按秒分割视频
  • 中国重点高校地理位置可视化网站
  • 中国行政区划数据查询平台
  • excel 重命名工具

misc

  • 生活章程
  • 画廊
  • just have fun!

© 2022 - present. All Rights Reserved.滇ICP备2025063395号-1

花野猫打造