两个javascript数组并显示计数结果

时间:2013-11-21 21:35:01

标签: 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            1  
c          1            0  

提示:array1第一个值链接与array2第一个值,array1第二个值链接与array2第二个值... 多少2013/01/02和一个?如果我们比较两个数组? count是2但应显示在矩阵

1 个答案:

答案 0 :(得分:0)

要计算唯一值,请使用:

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;
}

DEMO

使用两个foreach循环,您可以获得所需的表格(JQuery.each DEMO)。