0

我有一个文件,其中包含以下内容:

const fs = require('fs');

var loadSingleCsv = function (filename) {
  fs.readFileSync(filename, 'utf8', function (err, data) {

      var dataArray = data.split(/\r?\n/);

      dataArray.forEach((element,index, dataArray) => {
        dataArray[index]= element.split(",");
      });
      dataArray.forEach((element,index, dataArray) => {
        dataArray[index] = `${element[0]}, ${element[1]}, ${element[2]}, ${element[3]}, ${element[4]}`;
      });

      console.log(dataArray);  // this prints to the console as expected

    return dataArray;
    });
  }  

module.exports = { loadSingleCsv };

当我从另一个文件中调用它时,数组显示为“未定义”。这是我的代码:

const loadCsv = require ('../../load-csv-file');

dataArray = loadCsv.loadSingleCsv('./csv-files/rcm-data-01.csv');

console.log(dataArray);

我假设这是一个真正的新手错误,但如果您能提供任何帮助,我将不胜感激。

谢谢你。

4

1 回答 1

0

我认为您的问题在于加载文件

const loadCsv = require ('../../load-csv-file');

dataArray = loadCsv.loadSingleCsv('./csv-files/rcm-data-01.csv');

请检查文件路径。

于 2020-04-09T08:45:42.260 回答