从 *.CSV 文件读取数据并将其转换为有组织的格式是 JavaScript 中的常见任务。但是,提供的代码尝试从本地文件读取数据,这不是在 JavaScript 中处理 CSV 数据的标准方法。
相反,更有效的方法是使用像 jQuery-CSV 这样的库。该库提供了一个名为 $.csv.toObjects(csv) 的函数,可以自动将 CSV 数据映射到对象数组中,从而减少手动解析的需要。
验证 CSV 数据
在尝试解析数据之前,请确保其采用有效的 CSV 格式。提供的数据集缺少换行符,这是 CSV 文件的关键元素。因此,应该修改它以包含换行符:
heading1,heading2,heading3,heading4,heading5 value1_1,value2_1,value3_1,value4_1,value5_1 value1_2,value2_2,value3_2,value4_2,value5_2
使用 jQuery-CSV 解析数据
数据采用有效的 CSV 格式,$可以使用 .csv.toObjects(csv) 函数:
var data = $.csv.toObjects(csv);
这将生成一个对象数组,其中每个对象代表一行数据:
[ { heading1: "value1_1", heading2: "value2_1", ... }, { heading1: "value1_2", heading2: "value2_2", ... } ]
JavaScript 对象的正确语法
值得注意的是,问题中用于表示对象的语法无效JavaScript。对象应括在大括号中:
{ heading1: "value1_1", heading2: "value2_1", ... }
演示和资源
要测试数据的有效性或尝试 jQuery-CSV 库,请参阅库的 GitHub 页面上的基本使用演示:
git clone https://github.com/egorkurilenko/jquery-csv
以上是如何高效地将CSV数据解析为JavaScript对象?的详细内容。更多信息请关注PHP中文网其他相关文章!