如何计算node.js中CSV列中每个数字的出现次数



所以我有一个CSV文件,它是这样组织的,

Draw Date,Winning Numbers,Multiplier
10/15/2022,32 37 40 58 62 15,5
10/12/2022,14 30 41 42 59 06,5
10/10/2022,03 06 11 17 22 11,2
10/08/2022,13 43 53 60 68 05,2

我想创建两个表(一个用于中奖号码,另一个用于最后一个中奖号码——红球(,列出这样的信息,

Whiteball Numbers | Times Drawn
1: 4
2: 33
3: 1 
etc... All the way until 69
Red Ball Number | Times Drawn
1: 
2:
3:
etc. up to 26 

基本上,它需要计算某个特定数字在中奖号码的前5个列表中出现了多少次,以及某个特定号码在中奖号码类别的最后一个位置出现了多少次数。

我已经能够设置csv文件,并且可以向其中写入新信息。但我不知道如何从特定的csv列开始计数,最多只能计数到前五个数字,然后只计数到第六个数字,并让它跟踪每个数字的计数。

你能确定地将csv转换成数组吗?因此,你当然可以这样做:只需计算一个对象中数字的出现次数,该对象的关键点是数字,它们的值是它们出现的频率。

var csv = `Draw Date,Winning Numbers,Multiplier
10/15/2022,32 37 40 58 62 15,5
10/12/2022,14 30 41 42 62 06,5
10/10/2022,03 06 11 17 22 11,2
10/08/2022,13 43 53 60 68 05,2`;
var arr = csv.split("n").map(function(row) {
return row.split(",")
})
console.log(arr)
var counter_white = {}
var counter_red = {};
for (var i = 1; i < arr.length; i++) {
var list = arr[i][1].split(" ");
for (var j = 0; j < 5; j++) {
counter_white[list[j]] = (counter_white[list[j]] || 0) + 1
}
counter_red[list[5]] = (counter_red[list[5]] || 0) + 1
}
console.log(counter_white);
console.log(counter_red);
.as-console-wrapper {max-height: 100% !important}

最新更新