1. 程式人生 > >JavaScript JSON 物件深拷貝方法(一例)

JavaScript JSON 物件深拷貝方法(一例)

其實深拷貝一個JS物件方法十分簡單,只需要兩部

1.首先將JS物件序列化為JSON格式

2.然後再將JSON轉化為JS物件。

//任意一個複雜的JS物件

var obj = [1,23,4,{name:'名字',value:"數值"}];

 //將這個JS物件序列化為一個JSON字串

var json = JSON.encode(obj)

 //將JSON字串解析成一個新的JS物件

var newObj JSON.decode(json )

如果使用的是ExtJs庫,那就是

var obj = [1,23,4,{name:'名字',value:"數值"}]; var newObj = Ext.decode(Ext.encode(obj ));