A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不二晨 金牌黑马   /  2018-12-14 09:33  /  450 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.js中浅拷贝适用于一维数组,深度拷贝适用于二维数组,其中改变拷贝的数组不改变被拷贝的数组表现为深度拷贝。
2.一般拷贝相当于是拷贝一个指针,指向同一个数组,深度拷贝就是改变指针的方向。
3.将拷贝的源文件封装为一个函数,可以在之后使用时直接调用这个函数 就可以生成一个新的数组。

<script>
                                var arr=[[1,2,3],4,5,6,[7,8,9]];
                                function copy(arr){
                                var brr=[];
                                for(var i=0;i<arr.length;i++){
                                        if(isNaN(arr)){
                                                brr=new Array();
                                                for( j=0;j<arr.length;j++){                       
                                                        brr[j]=arr[j];
                                                }
                                        }
                                        else{
                                                brr=arr;
                                                 
                                        }
                                }
                                return brr;
                                }
                                c=copy(arr)
                                c[0][1]=1
                                document.write(arr+"<br/>"+c);
                </script>
---------------------
【转载】仅作分享,侵删
作者:付宏阳颀欣
原文:https://blog.csdn.net/weixin_43990252/article/details/84983078


2 个回复

倒序浏览
奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马