一点也不记得C语言数组了:(做了个,找出重复数组给你参考吧 <script> var a=['AA','BB','CC','DD']; var b=['BB','CC','EE']; a.length>b.length?(d=b.length):(d=a.length) var c=new Array(d); var i=0; for(var m=0;m<a.length;m++) { for(var n=0;n<b.length;n++) if(a[m]==b[n]) { c[i]=a[m]; i++; } } document.write(c); </script>
dim aa,bb,cc aa=split(aa,",")i=0 for j=0 to UBound(aa) if aa(j) not in b then cc(i)=aa(j) i=i+1 end if next
<%dim a a="aa,bb,cc,dd,ee" dim b b="aa,bb" dim aa,cc aa=split(a,",")i=0 for j=0 to UBound(aa) if instr(b,aa(j))=0 then cc=cc&","&aa(j) i=i+1 end if next cc=right(cc,len(cc)-1) %>我在asp中测试过了没有问题
<script language="JavaScript" type="text/JavaScript"> var a=new Array('AA','BB','CC','DD'); var b=new Array('BB','CC','EE'); var c=new Array(); document.write ("a数组:"+a+"<br><br>"); document.write ("b数组:"+b+"<br><br>"); a=a.concat(b).sort(); a.sort(compare); document.write ("ab数组中重复的:"+c); function compare(a,b){ if (a==b && c[c.length-1]!=a){c.push(a)} if (a>b) {return 1} if (a<b) {return -1} return 0 } </script>可能有点另类
//名称:Filter
//参数:Str
//返回:R_Str
//描述:过虑传入字符串(以逗号格开的形式)中的重复项,并将筛选完的各项之间以逗号格开返回
//创建人:... 2004-10-27
public static string Filter(string Str)
{
string R_Str="";
string[] OID_Arr = Str.Split(',');
for(int i=0;i< OID_Arr.Length;i++)
{
for(int j=i+1;j < OID_Arr.Length;j++)
{
if(OID_Arr[i] == OID_Arr[j])
{
OID_Arr[j] = "";
}
}
}
for(int m=0;m< OID_Arr.Length;m++)
{
if(OID_Arr[m] != "")
{
R_Str = R_Str + OID_Arr[m]+",";
}
}
return R_Str;
}
楼主将三个数组组合成一个字符串,把语法改一下就可以了!
<script>
var a=['AA','BB','CC','DD'];
var b=['BB','CC','EE'];
a.length>b.length?(d=b.length):(d=a.length)
var c=new Array(d);
var i=0;
for(var m=0;m<a.length;m++)
{
for(var n=0;n<b.length;n++)
if(a[m]==b[n])
{
c[i]=a[m];
i++;
}
}
document.write(c);
</script>
aa=split(aa,",")i=0
for j=0 to UBound(aa)
if aa(j) not in b then
cc(i)=aa(j)
i=i+1
end if
next
a="aa,bb,cc,dd,ee"
dim b
b="aa,bb"
dim aa,cc
aa=split(a,",")i=0
for j=0 to UBound(aa)
if instr(b,aa(j))=0 then
cc=cc&","&aa(j)
i=i+1
end if
next
cc=right(cc,len(cc)-1)
%>我在asp中测试过了没有问题
var a=new Array('AA','BB','CC','DD');
var b=new Array('BB','CC','EE');
var c=new Array();
document.write ("a数组:"+a+"<br><br>");
document.write ("b数组:"+b+"<br><br>");
a=a.concat(b).sort();
a.sort(compare);
document.write ("ab数组中重复的:"+c);
function compare(a,b){
if (a==b && c[c.length-1]!=a){c.push(a)}
if (a>b) {return 1}
if (a<b) {return -1}
return 0
}
</script>可能有点另类