中易网

for循环的问题

答案:2  悬赏:30  
解决时间 2021-04-28 03:32
  • 提问者网友:逝爱
  • 2021-04-27 23:03

数组array1  里面有A、B、C、D

数组array2  里面有A、B、C、D,或者A、B、C、D、E、或更多。

现在做个判断,如果array1 里的某个数据和array2  的相等,就把它添加到数组array3里面。

我是这样写的:

 for(var j:int=0;j<array1.length;j++){
    var number1:String=array1[j];
     for(var i:int=0;i<array2;i++){
     var  number2=array2[i];

     if(number1==number2){
       array3.addItem(number2[i]); 
      }
    }
  }

我出的问题是,它这个循环最后的两个数是一样的,比如,array1里有A.B.C .D     array2也里有A.B.C.D。那么按照正常应该array3里也有这几个字母,但是现在array3里的数据是ABCC,请高手指点这个循环如何写

最佳答案
  • 二级知识专家网友:我叫很个性
  • 2021-04-28 00:41
for(var j:int=0;j<array1.length;j++){    var number1:String=array1[j];    for(var i:int=0;i<array2.length;i++){    var  number2=array2[i];

    if(number1==number2){    array3.addItem(number2[i]);     }    }
  }

全部回答
  • 1楼网友:无字情书
  • 2021-04-28 02:09

<script type="text/javascript">    function show()    {    var array1=new Array(0,1,2,3);    var array2=new Array(0,1,2,3);    var array3=new Array();    for(var j=0;j<array1.length;j++)    {    for(var i=0;i<array2.length;i++)    {    if(array1[j]==array2[i])    {    array3[array3.length]=array1[j];    }    }    }        for(var o=0;o<array3.length;o++)    {    alert(array3[o]);    }        }     </script>

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息