当前位置:才华咖 > 互联网计算机 > 计算机 > java语言 > JavaScript如何进行数组复制
手机版

JavaScript如何进行数组复制

来源:才华咖 阅读:1.4W 次

导语:JavaScript如何进行数组复制?下面是小编给大家提供的'数组复制代码实现,大家可以参考阅读,更多详情请关注应届毕业生考试网。

JavaScript如何进行数组复制

  push

function copyArray(arr){

var result = [];

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

(arr[i]);

}

return result;

}

var obj1=[1,2,3];

var obj2=copyArray(obj1);

(obj1); //[1,2,3]

(obj2); //[1,2,3]

(4);

(obj1); //[1,2,3]

(obj2); //[1,2,3,4]

  join

??使用该方法的缺点是数组中的项全部变成了字符串形式

function copyArray(arr){

var result = [];

result = ()t(',');

return result;

}

var obj1=[1,2,3];

var obj2=copyArray(obj1);

(obj1); //[1,2,3]

(obj2); //['1','2','3']

(4);

(obj1); //[1,2,3]

(obj2); //['1','2','3',4]

  concat

function copyArray(arr){

var result = [];

result = at();

return result;

}

var obj1=[1,2,3];

var obj2=copyArray(obj1);

(obj1); //[1,2,3]

(obj2); //[1,2,3]

(4);

(obj1); //[1,2,3]

(obj2); //[1,2,3,4]

  slice

function copyArray(arr){

var result = [];

result = e();

return result;

}

var obj1=[1,2,3];

var obj2=copyArray(obj1);

(obj1); //[1,2,3]

(obj2); //[1,2,3]

(4);

(obj1); //[1,2,3]

(obj2); //[1,2,3,4]

深拷贝

??以上方法实现的仅是数组的浅拷贝,如果要实现数组的深拷贝,需要使用递归方法

function copyArray(arr,result){

var result = result || [];

for(var i = 0; i < th; 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);

(obj1[2]); //[3,4]

(obj2[2]); //[3,4]

obj2[2](5);

(obj1[2]); //[3,4]

(obj2[2]); //[3,4,5]

本文链接:https://www.caihuaka.com/jsjzs/java/14kgm.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。