2013-11-21 27 views
-2

您好我有兩個JavaScript的陣列和我想要的顯示效果在下面的方式(在期望的結果表中指定):兩個JavaScript陣列和顯示結果與計數

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 

提示:數組1與數組2月1日值第一個值的鏈接,陣列1第2個值鏈接與數組2第二個值... 多少2013年1月2日和?如果我們比較兩個數組?計數爲2,但應在基質

+1

什麼?我迷路了.. – tymeJV

+0

你的秒數組無效,或者是一個錯字,正如@tymeJV所提到的:什麼?你有什麼嘗試過自己? – putvande

+0

array1 =('2013/01/02','2013/01/03','2013/01/02','2013/01/02');數組2 =('a','b','c','a');在下面的方式 和要輸出 2013年1月2日2013年1月3日 B 0,1
的C 1 0
編輯我在由megawac適當的格式問題。如有可能,有人可以幫助提供簡單的代碼 – user3019414

回答

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)。

+0

但這個代碼可以幫助我得到計數​​,如果我只有一個數組。如果我有兩個數組,那麼我怎麼能得到我的問題中指定的結果。你可以幫我嗎。 – user3019414

+0

@ user3019414我更新了我的答案。 – Enam

+0

感謝您的迴應。它以我期望的方式工作。但是,如果我使用此代碼,我將重複日期: array1 = ['2013/01/02','2013/01/03','2013/01/02','2013/01/02'] ;數組2 = ['a','b','c','a']; var tt =「」; var ttt =「」; var tttt =「」; var counts = {}; for(var i = 0; i user3019414