JavaScript 深度克隆JSON 对象
1 function clone(jsonObj) {
2 var buf;
3 if (jsonObj instanceof Array) {
4 buf = [];
5 var i = jsonObj.length;
6 while (i--) {
7 buf[i] = clone(jsonObj[i]);
8 }
9 return buf;
10 }else if (jsonObj instanceof Object){
11 buf = {};
12 for ( var k in jsonObj) {
13 buf[k] = clone(jsonObj[k]);
14 }
15 return buf;
16 }else {
17 return jsonObj;
18 }
19 }
2 var buf;
3 if (jsonObj instanceof Array) {
4 buf = [];
5 var i = jsonObj.length;
6 while (i--) {
7 buf[i] = clone(jsonObj[i]);
8 }
9 return buf;
10 }else if (jsonObj instanceof Object){
11 buf = {};
12 for ( var k in jsonObj) {
13 buf[k] = clone(jsonObj[k]);
14 }
15 return buf;
16 }else {
17 return jsonObj;
18 }
19 }
作者:很有意思
出处:http://www.cnblogs.com/chen-lei
关于作者:扛过枪,没机会打仗,现为程序员集团军一名现役程序员
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过chenlei65368@sohu.com 联系我,非常感谢。