码迷,mamicode.com
首页 > 其他好文 > 详细

简单实现深拷贝工具函数

时间:2020-11-02 10:51:51      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:工具   ons   type   array   one   ==   tostring   pre   cos   

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
            }

}

简单实现深拷贝工具函数

标签:工具   ons   type   array   one   ==   tostring   pre   cos   

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

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