未定义 CSV 文件控制台日志记录 - JS

时间:2021-02-06 19:48:46

标签: javascript

我正在尝试从 console.log 文件中 .csv 一列,但它未定义:

const fs = require("fs");

fs.readFile("./data.csv", "utf8", (err, data) => {
    if (err) {
        console.error(err);
        return;
    }
    const lines = data.split("\n");
    console.log("MID        Merchant");
    for (const line of lines) {
        const columns = line.split(",");
        console.log(columns[0] + "        " + columns[1]);
    }
});

代码和data.csv的截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

enter image description here

正如其他人在评论中提到的,您的文件末尾有一个空行。您需要在像这样拆分行之前进行检查:

const fs = require('fs')

fs.readFile('./data.csv', 'utf8' , (err, data) => {
  if (err) {
    console.error(err)
    return
  }
  const lines = data.split('\n') 
  console.log('MID        Merchant')
  for(const line of lines) {

    if (line.includes(',')) { // Check it!
      const columns = line.split(',')
            
      console.log(columns[0]+ '        ' +columns[1])      
    }
    
  }
})