您好我有两个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但应显示在矩阵
中答案 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;
}
使用两个foreach
循环,您可以获得所需的表格(JQuery.each DEMO)。