我正在尝试从 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的截图:
答案 0 :(得分:0)
正如其他人在评论中提到的,您的文件末尾有一个空行。您需要在像这样拆分行之前进行检查:
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])
}
}
})