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

标签 javascript reactjs csv

我使用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/

相关文章:

javascript - 如何使用 Semantic UI 在下拉列表中填充 json

javascript - 如何使用 javaScript 文件作为其他 JavaScript 文件的高阶包装器

python - NameError:未定义名称 '` Timevalue`

csv - 将 pcap 数据导出到 csv : timestamp, 字节,上行/下行,额外信息

csv - Common Lisp 中的快速 CSV 读取

javascript - 如何在回调中访问正确的“this”?

javascript - Dojo - 在销毁 DOM 节点时销毁工具提示小部件

reactjs - React 事件处理程序中带有 Typescript 的动态对象键

javascript - 在 TypeScript 中使用 JavaScript 库时不存在处理属性

javascript - HTML Canvas 宽度