作者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)