夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

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

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

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

  導(dǎo)語:JavaScript如何進行數(shù)組復(fù)制?下面是小編給大家提供的數(shù)組復(fù)制代碼實現(xiàn),大家可以參考閱讀,更多詳情請關(guān)注應(yīng)屆畢業(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ù)組復(fù)制】相關(guān)文章:

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

如何入門學(xué)習(xí)JavaScript11-28

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

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

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

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

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

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

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