zoukankan      html  css  js  c++  java
  • 深拷贝巧妙写法

    var obj1 = {
          name:{
            lishishi:'bai'
          },
          age:12,
          sex:['nan','nv'],
          no:null
        }
        
        const deepClone = (str)=>{
          let obj
          if(Object.prototype.toString.call(str) === '[object Undefined]')throw new Error('不可进行深拷贝')
          if(Object.prototype.toString.call(str) === '[object Null]')return null
          Array.isArray(str)?obj = []:obj = {}
          for(let key in str){
            let val = str[key]
            if(typeof val === 'object' && val !== null){
              obj[key] = deepClone(val)
            }else{
              obj[key] = val
            }
          }
          return obj
        }
        
        let obj2 = deepClone(obj1)
        console.log(obj2)
  • 相关阅读:
    jmeter结果分析
    JMeter分布式测试
    负载测试
    10.循环控制语句break_continue_pass
    9.控制流语句_for循环
    7.Python 循环语句
    8.控制流语句_while循环
    6.控制流语句_条件控制if
    5.运算符
    4.元祖_列表_字典
  • 原文地址:https://www.cnblogs.com/MDGE/p/13209260.html
Copyright © 2011-2022 走看看