奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

JavaScript如何進行數組復制

時間:2024-09-12 13:18:25 java語言 我要投稿
  • 相關推薦

JavaScript如何進行數組復制

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

  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); //[1,2,3]

  console.log(obj2); //[1,2,3]

  obj2.push(4);

  console.log(obj1); //[1,2,3]

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

  join

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

  function copyArray(arr){

  var result = [];

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

  return result;

  }

  var obj1=[1,2,3];

  var obj2=copyArray(obj1);

  console.log(obj1); //[1,2,3]

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

  obj2.push(4);

  console.log(obj1); //[1,2,3]

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

  concat

  function copyArray(arr){

  var result = [];

  result = arr.concat();

  return result;

  }

  var obj1=[1,2,3];

  var obj2=copyArray(obj1);

  console.log(obj1); //[1,2,3]

  console.log(obj2); //[1,2,3]

  obj2.push(4);

  console.log(obj1); //[1,2,3]

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

  slice

  function copyArray(arr){

  var result = [];

  result = arr.slice();

  return result;

  }

  var obj1=[1,2,3];

  var obj2=copyArray(obj1);

  console.log(obj1); //[1,2,3]

  console.log(obj2); //[1,2,3]

  obj2.push(4);

  console.log(obj1); //[1,2,3]

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

  深拷貝

  ??以上方法實現的僅是數組的淺拷貝,如果要實現數組的深拷貝,需要使用遞歸方法

  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]

主站蜘蛛池模板: 邵武市| 曲沃县| 邮箱| 西昌市| 都昌县| 甘孜县| 嘉义市| 中山市| 乌拉特中旗| 库尔勒市| 邢台市| 北票市| 延寿县| 永修县| 密山市| 松原市| 英吉沙县| 黔西县| 西畴县| 理塘县| 襄城县| 三门县| 常山县| 海城市| 怀安县| 平安县| 淅川县| 金湖县| 博客| 宾川县| 治县。| 临邑县| 黑龙江省| 沙河市| 北流市| 宁化县| 锡林郭勒盟| 耿马| 雷山县| 盱眙县| 江安县|