问答详情
源自:4-10 编程练习

设置一个新数组等于另外一个数组,为何不能直接写成new[]=old[]

就像下列代码,要把infos[i]保存到新数组,先无视数组内容的话,

设置一个新数组等于另外一个数组,为何不能直接写成arr[]=infos[]

var len=infos.length;

var odiv=document.getElementsByTagName('p');

var n=0;

     var arr=[];

     one.onclick=function(){

          for(var i=0;i<len;i++){

               if(infos[i][3]=='大一'){

                    n++;

                    arr[n]=infos[i]

                    document.write('大一新生:'+arr[n]+'</br>');

               }

          

          }

     }


提问者:慕运维0494850 2017-08-05 07:28

个回答

  • 慕先生3806059
    2017-08-05 11:22:35
    已采纳

    可以在定义数组时对数组赋初值,也可以用for循环赋值,但不可以把一个数组直接赋值给另一个数组

  • ZDG
    2017-08-05 10:31:56

    数组不可以通过直接赋值来对等,可以用遍历和memcpy拷贝来实现对等