如何在 JavaScript 中读取 CSV 数据并将其转换为数组
问题:
您有包含多列的 CSV 数据。如何使用 JavaScript 读取这些数据并将其转换为数组,其中每个对象代表一行键值对?
示例 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 ...
期望的输出数组:
[ { heading1: 'value1_1', heading2: 'value2_1', heading3: 'value3_1', heading4: 'value4_1', heading5: 'value5_1' }, { heading1: 'value1_2', heading2: 'value2_2', heading3: 'value3_2', heading4: 'value4_2', heading5: 'value5_2' }, ... ]
解决方案:
使用 jQuery-CSV 库,您可以轻松地将 CSV 数据转换为对象数组:
第 1 步:添加行断点
确保您的 CSV 数据有换行符以使其有效。
第 2 步:使用 $.csv.toObjects()函数
var data = $.csv.toObjects(csv);
输出:
data 变量将包含表示 CSV 数据中的行的对象数组,其中键值对为标题及其相应的值。
注意:为了获得更大的灵活性和兼容性,推荐使用 jQuery-CSV 库,而不是您提供的代码示例。
以上是如何将 CSV 数据转换为 JavaScript 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!