javascript - 无法使用 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);
解决方案
推荐阅读
- reactjs - 在 Apollo graphql 中设置自定义标题时遇到问题
- android - 如何从android添加多个图像并将它们存储在数据库中
- kdb - 在 kdb+ 中按类型对列进行分组
- java - AIDE - Android IDE 如何将 java.awt.geom 包添加到 AIDE
- ios - 有没有办法在 iOS 上使用比核心蓝牙低级别的蓝牙低功耗?
- linux - 在 Ubuntu 18.04 中为 Qt 生成一个独立的二进制包
- sql-server - sql未知比较表达式
- ruby-on-rails - 发送 xhr 请求时没有路由匹配 [DELETE] "/relations"
- cordova - Ionic 3 音量键事件捕捉
- python - 逐行读取大型json(> 5gb)文件并处理每一行并使用Pandas创建DataFrame