JavaScript 深度克隆JSON 对象【转帖】

阅读更多

转自  http://blog.zdnet.com.cn/html/22/422222-2881839.html

 

function clone(jsonObj) {
    var buf;
    if (jsonObj instanceof Array) {
        buf = [];
        var i = jsonObj.length;
        while (i--) {
            buf[i] = clone(jsonObj[i]);
        }
        return buf;
    }else if (jsonObj instanceof Object){
        buf = {};
        for (var k in jsonObj) {
            buf[k] = clone(jsonObj[k]);
        }
        return buf;
    }else{
        return jsonObj;
    }
} 

 

你可能感兴趣的:(JavaScript,json,HTML,Blog)