如何计算JavaScript中数组数组中出现的次数

时间:2012-02-28 05:35:08

标签: javascript

如何计算数组数组中出现的次数?

所以我有一个大约280个阵列的阵列,足球队的目标就是这样:

var goalsScored = [["Sun Apr 28 2009","Juventus - Milan","2 - 3","Del Piero","Dida",7],["Sun Apr 28 1999","Juventus - Milan","2 - 3","Zidane","Peruzzi",44], ["Sat June 8 2009","Juventus - Milan","1 - 0","Nedved","Abbiati",7].....n=280]

所以基本上我有一个目标列表,我想计算每分钟得分的目标数,其中目标分数[5]指的是分钟。我也想维护数据,我不想简单地计算在第7分钟有多少进球,但我想知道何时,由谁......等等。

所以我的问题是我该怎么做?什么是最好的数据结构?我应该每分钟有一个数组,还是数组数组如下:

goalsMin = [[minute, count[date ,teams, result,scorer, goalkeeper]],[minute,count[date,teams,result,scorer,goalkeeper]]]

这有意义吗?

1 个答案:

答案 0 :(得分:1)

你可以保留一个数组数组(每分钟一个数组)。可以使用Object来创建数据,如下所示:

goal = {
    date : "Sun Apr 28 2009",
    match : "Juventus - Milan",
    score : "2-3",
    player : "Del Piero",
    goalkeeper : "Dida"
};

您将在结构中插入数据:

goals[minute].push(goal);