精華區beta Flash 關於我們 聯絡資訊
我想請問~ 假如我有兩個陣列 陣列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
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)
KawasumiMai:if裡面"=="打成"="? 10/09 19:35
KawasumiMai:此外用a.length和b.length如何? 10/09 19:35
sextitanic:你的a陣列長度只有5,所以應該是用b[i]跟a[j]做比對 10/09 19:57
sextitanic:照K大說的指定變數代表a跟b陣列的legnth比較好 10/09 20:00
sextitanic:並且b[i]!=a[j]之後,再判斷j是不是等於a.length-1 10/09 20:01
sextitanic:確定是不是比對到陣列最後一筆了,我做個範例放下面~ 10/09 20:08
sextitanic:請服用:http://vspace.cc/file/3J5RWC5GHQKA9WV2.html 10/09 20:12
我沒有把==打成=啦XD" 其實a和b陣列的值大概都是幾十筆@@" 上面的舉例只是表示a比b短~ 然後非常感謝K大的建議和S大的範例m(_ _)m ※ 編輯: kaiyine 來自: 111.253.156.118 (10/09 20:41)