JSON是一種輕量級的數據交換格式,常見于Web應用程序中。在JavaScript中,有時候我們需要將一個JSON對象拷貝一份,然后對這份拷貝進行操作而不會改變原對象。這時,我們可以使用一個自定義的JSON拷貝函數。
function copyJSON(json) { return JSON.parse(JSON.stringify(json)); }
這個函數接收一個JSON對象作為參數,然后通過JSON.stringify將其轉為字符串,再通過JSON.parse將字符串轉換回JSON對象,從而達到深度復制的目的。
需要注意的是,這個函數相當于對JSON進行序列化和反序列化操作,因此它并不適用于一些特殊類型的JSON,例如包含函數和正則表達式的JSON對象。
此外,對于大型JSON對象,使用這個函數可能會影響性能。因此,如果需要對一個巨大的JSON進行深度拷貝,建議使用更高效的方法。