gpt4 book ai didi

javascript - 如何使用javascript仅读取csv文件的特定列

转载 作者:行者123 更新时间:2023-12-03 01:36:46 26 4
gpt4 key购买 nike

我使用react-file-reader为csv阅读器创建了一个函数。它工作正常,数据已成功上传到数据库,但该 csv 文件有超过 10 列。我只想要前三列和第五列。

这是我的代码

const reader = new FileReader();
reader.readAsText(files[0]);
reader.onload = (x) => {
console.log('check data 1 :', x);
console.log('check data :', x.currentTarget.result.split('/n'));

const lines = x.currentTarget.result.split('\n');

const result = [];

for (let i = 0; i < lines.length - 1; i++) {
const obj = {};
//const newObj = lines.splice(4,1);
const currentline = lines[i].split(',');
const headers = ['ac_no', 'name', 'date_time', 'check_type'];
for (let j = 0; j < headers.length; j++) {

obj[headers[j]] = currentline[j];

}

result.push(obj);

}

你能帮我吗?

最佳答案

您可以添加一个列索引数组来设置要选择的列,例如

const headers = ['ac_no', 'name', 'date_time', 'check_type'];
const columns = [0, 1, 2, 4];
for (let j = 0; j < headers.length; j++) {

obj[headers[j]] = currentline[columns[j]];

}

关于javascript - 如何使用javascript仅读取csv文件的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51039504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com