1.为什么这个递归函数没有把最后一项数组深拷贝完成。我的思路哪里出现了问题,请大家指点一下,这个递归函数一直晕
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a=[1,2,3,4,5,[1,2,3,4]];
var j=[];
function copyarr(obj){
var n=obj instanceof Array;
for (var i=0;i<obj.length;i++) {
if(typeof obj[i]=='object'){
copyarr(obj[i]);
}else{
j[i]=obj[i];
}
}
return j;
}
copyarr(a);
console.log(j)[1,2,3,4,5]
</script>
</body>
</html>
肥皂起泡泡
鸿蒙传说
临摹微笑
相关分类