可能重複:
What is the most efficient way to clone a JavaScript object?創建多維數組的副本,而不是引用 - JavaScript的
這也被稱爲「深度複製」,我已經發現了一些文章。最近似乎是this one,但它是爲jQuery - 我試圖做到這一點,沒有一個庫。
我也看到了,在兩個地方,它是可能做這樣的事情:
arr2 = JSON.decode(JSON.encode(arr1));
但是,這顯然是低效的。也可以單獨循環和複製每個值,並遍歷所有數組。這看起來很累,效率也不高。
那麼什麼是最有效的,非庫方式來複制JavaScript多維數組[[a],[b],[c]]
?如果有必要,我對「非IE」方法感到非常滿意。
謝謝!
你需要它有多高效?你是否在客戶端一遍又一遍(或者像Node這樣的服務器端)? JSON stringify - > parse方法非常靈活,即使效率不高。 –
否則,深度複製意味着遞歸循環... –
您的結構將保存哪些類型的數據?它僅僅是數組還是其他對象?它是否知道你的結構有多深? –