数组A元素
0,1
0,2
0,3
0,4
1,2
1,3
1,4
2,3
2,4
3,4
数组B元素
0,1
0,2
0,3
0,5
1,2
1,3
1,5
2,3
2,5
3,5
  B数组中如果有与A数组相同的值,那么删除B数组中的值,这个怎么做
在线等
比如最后得出数组B元素都有
0,5
1,5
2,5
3,5

解决方案 »

  1.   


    <script language="javascript">
    //数组A,B
    var h=new Array();
    for(i=0;i<A.length;i++)
    {    eval("h['"+s_sp[i]+"']=s_sp[i]")
    }
    for(i=0;i<b.length;i++)
    {    eval("h['"+s_sp[i]+"']=s_sp[i]")
    }
    //for(var a in h)
    //{
    //alert(a);
    //}
    //数组h的结果就是
    0,5
    1,5
    2,5
    3,5</script>
    //保存成html跑一下
      

  2.   

    我是引用以前的代码,引用出错
    应该为var h=new Array();
    for(i=0;i<A.length;i++)
    {    eval("h['"+A[i]+"']=A[i]")
    }
    for(i=0;i<B.length;i++)
    {    eval("h['"+B[i]+"']=B[i]")
    }
    //for(var a in h)
    //{
    //alert(a);
    //}
    http://topic.csdn.net/u/20100527/09/c1f5544b-9f3c-4511-9417-d465c57ffcca.html
      

  3.   

    var A=[],B=[],C=[];
    for(var i=A.length-1;i>=0;i--) C[A[i]]=1;
    for(var i=B.length-1;i>=0;i--)
    {
    if(C[B[i]]) B.slice(i,1);
    }
      

  4.   

    var A=[1,3,2,3,5,2,3,5,2,3,5,1,4,6,2,3,8,5,33,24],B=[2,356],C=[];
    for(var i=A.length-1;i>=0;i--) C[A[i]]=1;
    for(var i=B.length-1;i>=0;i--)
    {
    if(C[B[i]])
    {
    B.splice(i,1);

    }
    }alert(B);用错函数了,是 splice