继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

简单递归实现深层克隆

resharpe
关注TA
已关注
手记 102
粉丝 7244
获赞 3476
简单递归实现深层克隆

针对基本类型及对象类型

function deepClone(data) {
    var str, obj = data.constructor === Array ? [] : {};
    if (typeof data !== 'object') {
        return data;
    } else {
        for (var i in data) {
            obj[i] = typeof data[i] === 'object' ?
                deepClone(data[i]) : data[i]; //递归处理嵌套
        }
    }
    return obj;
};
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP