两个javascript数组,显示带有计数的结果

两个javascript数组,显示带有计数的结果,javascript,Javascript,您好,我有两个javascripts数组,我希望以所需结果表中指定的以下方式显示结果: array1 = ( '2013/01/02','2013/01/03','2013/01/02','2013/01/02' ); array2 = ( 'a' ,'b', 'c', 'a' ); 我需要以下格式的结果,但在HTML页面: 2013/01/02 2013/01/03 a 2 0 b 0

您好,我有两个javascripts数组,我希望以所需结果表中指定的以下方式显示结果:

array1 = ( '2013/01/02','2013/01/03','2013/01/02','2013/01/02' );
array2 = ( 'a' ,'b', 'c', 'a' );
我需要以下格式的结果,但在HTML页面:

       2013/01/02   2013/01/03  
a          2            0  
b          0            1  
c          1            0  
提示:array1第一个值链接与array2第一个值,array1第二个值链接与array2第二个值。。。
2013/01/02和a有多少?如果我们比较两个数组?计数为2,但应显示在矩阵中

要计数唯一值,请使用:

array1 = [ '2013/01/02','2013/01/03','2013/01/02','2013/01/02' ];
array2 = [ 'a' ,'b', 'c', 'a' ];

var counts = {};
for (var i = 0; i < array1.length; i++) {
    if (!counts[array1[i]])
        counts[array1[i]] = {};
    if (counts[array1[i]][array2[i]])
        counts[array1[i]][array2[i]] += 1;
    else
        counts[array1[i]][array2[i]] = 1;
}


使用两个foreach循环可以得到所需的表。

您的秒数组无效,或者是输入错误,正如@tymeJV:what所述?你自己尝试过什么?数组1=‘2013/01/02’、‘2013/01/03’、‘2013/01/02’、‘2013/01/02’;array2=‘a’、‘b’、‘c’、‘a’;并希望以下面的方式输出2013/01/02 2013/01/03 a 2 0 b 0 1 c 1 0由megawac以正确的格式编辑我的问题。如果可能的话,有人能帮我提供一些简单的代码吗。基本上我想用HTML显示指定的格式表。但该表应该基于两个数组创建。示例array1第一个值与array2第一个值链接,array1第二个值与array2第二个值链接。。。我希望我已经更新了我的问题。请看,让我知道如果你仍然不清楚,但这段代码帮助我得到计数,如果我只有一个数组。若我有两个数组,那个么如何才能得到问题中指定的结果。你能帮我一下吗?@user3019414我更新了我的答案。谢谢你的回复。它以我所期望的方式工作。但是如果我使用这个代码,我会得到重复的日期:array1=['2013/01/02','2013/01/03','2013/01/02','2013/01/02'];array2=[‘a’、‘b’、‘c’、‘a’];var tt=;var ttt=;var-tttt=;变量计数={};对于var i=0;i<1.长度;i++{if!counts[array1[i]]counts[array1[i]={};if counts[array1[i]][array2[i]]{counts[array1[i]][array2[i]]+=1;//ttt+=array1[i];//tttt+=counts[array1[i]][arrary2[i]];}其他{counts[arrarary1[i]];tttt+=array2[i];}}document.write tt+->+ttt+-->+tttt;结果:1112->2013/01/022013/01/032013/01/02-->abc,其中我想要以下结果:1112->2013/01/022013/01/03-->abc