作者kaiyine (yumi)
看板Flash
標題[問題] 我想比較兩個陣列的不同?
時間Sat Oct 9 11:59:22 2010
我想請問~
假如我有兩個陣列
陣列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
1F:推 scars:你原本的寫法是如何? 10/09 16:41
原來的寫法是
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)
2F:推 KawasumiMai:if裡面"=="打成"="? 10/09 19:35
3F:→ KawasumiMai:此外用a.length和b.length如何? 10/09 19:35
4F:推 sextitanic:你的a陣列長度只有5,所以應該是用b[i]跟a[j]做比對 10/09 19:57
5F:→ sextitanic:照K大說的指定變數代表a跟b陣列的legnth比較好 10/09 20:00
6F:→ sextitanic:並且b[i]!=a[j]之後,再判斷j是不是等於a.length-1 10/09 20:01
7F:→ sextitanic:確定是不是比對到陣列最後一筆了,我做個範例放下面~ 10/09 20:08
我沒有把==打成=啦XD"
其實a和b陣列的值大概都是幾十筆@@"
上面的舉例只是表示a比b短~
然後非常感謝K大的建議和S大的範例m(_ _)m
※ 編輯: kaiyine 來自: 111.253.156.118 (10/09 20:41)