首页 > 其他 > 详细

简单实现深拷贝工具函数

时间:2020-11-02 08:36:07      阅读:32      评论:0      收藏:0      [点我收藏+]
const type= obj =>{
var toString = Object.prototype.toString;
var map ={
‘[object Array]‘ :‘array,
‘[object Object]‘:‘object‘
}
return map[toString.call(obj)]
}

cosnt deepClone = data =>{
      var t = type( data)
            var i ;
            var o;
            var length;
            if( t ===‘obejct‘){
                  o = {}

            }else if ( t == ‘array‘){
                   o= []
            }
            if( t === ‘array‘){
               for( let i=0,length =data.length ;i<length;i++){
                       o.push(  deepClone(data[i])
                 }
      return o;
            }
            if(t ===‘object‘){
               for( let item in data){
                     o[item] = deepClone(data[i]);
                 }
              return o
            }

}

简单实现深拷贝工具函数

原文:https://blog.51cto.com/14582569/2546039

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!