1. 程式人生 > >陣列、物件的拷貝

陣列、物件的拷貝

1.es6
var arr=[1,2,3,4,5];
var item = [...arr];

var obj = {1:'3',2:'3',3:'3'};
var item = {...obj};


修改拷貝後的陣列、物件,不影響原陣列、物件。

 

 

 

2.es6 Object.assign

var obj = {1:'3',2:'3',3:'3'};
var item ={};
boject.assign(item ,obj);

刪除了拷貝後的陣列、物件,不影響原陣列、物件。

 

 

 

3.JSON
var array=[1,2,3,4,5,6];
var item = JSON.parse(JSON.stringify(array));

刪除了拷貝後的陣列、物件,不影響原陣列、物件。

 

 

 

4.slice :針對陣列
var array=[1,2,3,4,5,6];
var item = array.slice(0);

刪除了拷貝後的陣列,不影響原陣列。

 


5.concat
var array=[1,2,3,4,5,6];
var item = [].concat(array);

刪除了拷貝後的陣列,不影響原陣列。