码迷,mamicode.com
首页 > Web开发 > 详细

js deepCopy

时间:2017-12-21 11:52:02      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:body   java   property   else   for   deepcopy   ret   javascrip   func   

function clone(obj) {
    var c = obj instanceof Array ? [] : {};
    for (var i in obj) if (obj.hasOwnProperty(i)) {
            var prop = obj[i];
            if (typeof prop == ‘object‘) {
                if (prop instanceof Array) {
                    c[i] = [];
                    for (var j = 0; j < prop.length; j++) {
                        if (typeof prop[j] != ‘object‘) {
                            c[i].push(prop[j]);
                        } else {
                            c[i].push(clone(prop[j]));
                        }
                    }
                } else {
                    c[i] = clone(prop);
                }
            } else {
                c[i] = prop;
            }
        }
    return c;
}

  

js deepCopy

标签:body   java   property   else   for   deepcopy   ret   javascrip   func   

原文地址:http://www.cnblogs.com/bigman-bugman/p/8042952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!