[問題] 我想比較兩個陣列的不同?

看板Flash作者 (yumi)時間15年前 (2010/10/09 11:59), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/5 (看更多)
我想請問~ 假如我有兩個陣列 陣列a是5,2,6,8,4 陣列b是0,1,2,3,4,5,6,7,8,9,10 我要如何列出陣列a缺少0,1,2,3,7,9,10呢? 目前是試著用for loop來寫 不過會變成列出一堆重複 像是一整排的0 或著比較結果出錯...orz 上面的陣列ab是假設... 實際要比對的資料數量要多上許多 才會想用程式來解決... 我使用的是ActionScirpt 2.0 有人能幫幫我嗎~ 感激不盡Q_Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.73.135

10/09 16:41, , 1F
你原本的寫法是如何?
10/09 16:41, 1F
原來的寫法是 for (i=0; i<11; i++){ for(j=0; j<5; j++){ 用if去比較陣列a[i]和陣列b[j] 然後先用trace();來看結果 } } 這樣 應該是整個都有錯 所以無法得到我想要的結果@@" ※ 編輯: kaiyine 來自: 111.253.154.68 (10/09 18:58)

10/09 19:35, , 2F
if裡面"=="打成"="?
10/09 19:35, 2F

10/09 19:35, , 3F
此外用a.length和b.length如何?
10/09 19:35, 3F

10/09 19:57, , 4F
你的a陣列長度只有5,所以應該是用b[i]跟a[j]做比對
10/09 19:57, 4F

10/09 20:00, , 5F
照K大說的指定變數代表a跟b陣列的legnth比較好
10/09 20:00, 5F

10/09 20:01, , 6F
並且b[i]!=a[j]之後,再判斷j是不是等於a.length-1
10/09 20:01, 6F

10/09 20:08, , 7F
確定是不是比對到陣列最後一筆了,我做個範例放下面~
10/09 20:08, 7F

10/09 20:12, , 8F
我沒有把==打成=啦XD" 其實a和b陣列的值大概都是幾十筆@@" 上面的舉例只是表示a比b短~ 然後非常感謝K大的建議和S大的範例m(_ _)m ※ 編輯: kaiyine 來自: 111.253.156.118 (10/09 20:41)
文章代碼(AID): #1Ch-YTgN (Flash)
討論串 (同標題文章)
文章代碼(AID): #1Ch-YTgN (Flash)