简单实现深拷贝工具函数

技术文章 5个月前 完美者
1,986 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

版权声明:完美者 发表于 2020-11-02 10:51:51。
转载请注明:简单实现深拷贝工具函数 | 完美导航

暂无评论

暂无评论...