首页 > 解决方案 > 无法使用 CSV 文件到数组的方法将数据推送到数组

问题描述

我想读取 csv 文件并对每个标记进行分类并将它们计算在一个数组中。但是在中途,我无法将从 csv 获取的数据推送到数组中。

student | mark(out of 10)
1       |2
2       |4
3       |3
4       |3

(只需要第二列值)

标记数组应该是这样的(标记计数) [0,1,0,1,2]

const fs = require("fs");

function test(){
    var temp=[];
    fs.readFile("marks.csv", "utf8", function(err, data) {
  dataArray = data.split(/\r?\n/);

  for (i = 1; i < dataArray.length; i++) {
    var s = dataArray[i];
    var s1 = s.split(",");
    console.log(s1[1]);
    temp.push(s1[1]);


  }
});
return temp;

}

var i, j;

var marksArray = [0, 0, 0, 0, 0, 0, 0, 0, 0];

data2=test();
for (i = 0; i <= 100; i++) {
  for (j = 1; j <= 10; j++) {
    if (data2[i] == j) {
      marksArray[j - 1]++;
    }
  }
}

console.log(data2);
console.log(marksArray);

标签: javascriptnode.jstypescript

解决方案


推荐阅读