时间:2021-05-26
前面的话
前面的博文中介绍了对象拷贝,本文将详细介绍数组复制
push
join
使用该方法的缺点是数组中的项全部变成了字符串形式
concat
slice
深拷贝
以上方法实现的仅是数组的浅拷贝,如果要实现数组的深拷贝,需要使用递归方法
function copyArray(arr,result){ var result = result || []; for(var i = 0; i < arr.length; i++){ if(arr[i] instanceof Array){ result[i] = []; copyArray(arr[i],result[i]); }else{ result[i] = arr[i]; } } return result;}var obj1=[1,2,[3,4]];var obj2=copyArray(obj1);console.log(obj1[2]); //[3,4]console.log(obj2[2]); //[3,4]obj2[2].push(5);console.log(obj1[2]); //[3,4]console.log(obj2[2]); //[3,4,5]声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javascript之HTML(selectoption)详解一、基础理解:复制代码代码如下:vare=document.getElementById("sel
第一页:JavaScript数据类型详解第二页:JavaScript数据类型详解第三页:JavaScript数据类型详解 数据类型 JavaScript中有
Javascript的数组Array,既是一个数组,也是一个字典(Dictionary).先举例看看数组的用法。复制代码代码如下:vara=newArray()
1,真正的数组的判断方法javascript中最简单的声明数组方法为:vara=[];判断是否为数组的最直接的方法为:复制代码代码如下:ainstanceofA
Java浅复制和深复制的实例详解1浅复制和深复制区别浅复制:浅复制只是复制本对象的原始数据类型,如int、float、String,对于数组和对象引用等是不会复