亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

JavaScript如何進行數(shù)組復制

時間:2025-08-19 04:40:11 java語言

JavaScript如何進行數(shù)組復制

  導語:JavaScript如何進行數(shù)組復制?下面是小編給大家提供的數(shù)組復制代碼實現(xiàn),大家可以參考閱讀,更多詳情請關注應屆畢業(yè)生考試網(wǎng)。

  push

  function copyArray(arr){

  var result = [];

  for(var i = 0; i < arr.length; i++){

  result.push(arr[i]);

  }

  return result;

  }

  var obj1=[1,2,3];

  var obj2=copyArray(obj1);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  obj2.push(4);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  join

  ??使用該方法的缺點是數(shù)組中的項全部變成了字符串形式

  function copyArray(arr){

  var result = [];

  result = arr.join().split(',');

  return result;

  }

  var obj1=[1,2,3];

  var obj2=copyArray(obj1);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  obj2.push(4);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  concat

  function copyArray(arr){

  var result = [];

  result = arr.concat();

  return result;

  }

  var obj1=[1,2,3];

  var obj2=copyArray(obj1);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  obj2.push(4);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  slice

  function copyArray(arr){

  var result = [];

  result = arr.slice();

  return result;

  }

  var obj1=[1,2,3];

  var obj2=copyArray(obj1);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  obj2.push(4);

  console.log(obj1); /pic/p>

  console.log(obj2); /pic/p>

  深拷貝

  ??以上方法實現(xiàn)的僅是數(shù)組的淺拷貝,如果要實現(xiàn)數(shù)組的深拷貝,需要使用遞歸方法

  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]); /pic/p>

  console.log(obj2[2]); /pic/p>

  obj2[2].push(5);

  console.log(obj1[2]); /pic/p>

  console.log(obj2[2]); /pic/p>

【JavaScript如何進行數(shù)組復制】相關文章:

word公式如何進行快速復制粘貼02-19

如何入門學習JavaScript11-28

PHP新手如何學習數(shù)組03-13

Java如何打印數(shù)組12-10

如何判斷php數(shù)組的維度12-27

如何正確使用Java數(shù)組11-11

如何檢查JavaScript變量的類型03-01

如何使用C語言數(shù)組指針09-13

Java數(shù)組在內存中是如何存放的10-03