JavaScript深拷贝Json
生活随笔
收集整理的這篇文章主要介紹了
JavaScript深拷贝Json
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天因為項目需要寫了個Json格式的深拷貝(深度復(fù)制)。很簡單,沒有做其他的判斷,代碼如下:
function deepCopy(json){if(typeof json == 'number' || typeof json == 'string' || typeof json == 'boolean'){return json;}else if(typeof json == 'object'){if(json instanceof Array){var newArr = [], i, len = json.length;for(i = 0; i < len; i++){newArr[i] = arguments.callee(json[i]);}return newArr;}else{var newObj = {};for(var name in json){newObj[name] = arguments.callee(json[name]);}return newObj;}}
}
剛才還犯了個錯誤,在使用concat連接數(shù)組的時候,還以為concat返回了一個新的數(shù)組,其實沒有。concat方法不能用來做深拷貝。
轉(zhuǎn)載于:https://www.cnblogs.com/realwall/archive/2011/11/23/2260858.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript深拷贝Json的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为绑定的NSArrayControlle
- 下一篇: Codeforces Beta Roun