發佈日期:

JavaScript 陣列或物件的複製

矩陣或物件直接用等號,通常是用傳址來參照,沒辦法擁有獨立的記憶體。

這時候需要自行複製一份來玩:

需要 jQuery 1.1.4 以上,語法 jQuery.extend( [deep], target, object1 [, objectN] )

這原本是添加的功能,只要把 target 設為空即可複製。


矩陣的複製:

var zNodes0 = [“AAA”,”BBB”,”CCC”];

var zNodes1 = $.extend(true,[], zNodes0);

JSON 物件的複製:

var zNodes0 = {“AAA”:0,”BBB”:1,”CCC”:2};

var zNodes1 = $.extend(true,{}, zNodes0);

如果不想用 jQuery ,可以參考下列網址:

http://stackoverflow.com/questions/4459928/how-to-deep-clone-in-javascript