首页 > 其他分享 >深拷贝

深拷贝

时间:2023-02-24 10:57:40浏览次数:45  
标签:keys deepClone source targetObj var 拷贝 Array

 function deepClone(source){

            var targetObj =  Array.isArray(source) === Array ? [] : {};

            for(var keys in source){

                if(source.hasOwnProperty(keys)){

                    if(source[keys] && typeof source[keys] === 'object'){
                        targetObj[keys] = deepClone(source[keys])

                    }else{

                        targetObj[keys]=source[keys]

                    }
                }
            }
            return targetObj
        }

 

标签:keys,deepClone,source,targetObj,var,拷贝,Array
From: https://www.cnblogs.com/vinn7/p/17150484.html

相关文章

  • Lodash中的_.cloneDeep(value) 深拷贝和_.clone(value) 浅拷贝
    Lodash是一个一致性、模块化、高性能的JavaScript实用工具库。_.cloneDeep(value)这个方法类似_.clone,除了它会递归拷贝 value。(注:也叫深拷贝)。参数:  value (*......
  • php FTP操作类( 拷贝、移动、删除文件/创建目录 )
     <?phpnamespaceftp;/***作用:FTP操作类(拷贝、移动、删除文件/创建目录)*/classftp{public$off;//返回操作状态(成功/失败)public......
  • JavaScript中深拷贝和浅拷贝有什么区别?如何实现深拷贝?
    前言大家好,我是CoderBin,本次讲讲深拷贝和浅拷贝有什么区别?以及如何实现深拷贝?。希望对大家有所帮助,谢谢!如果文中有不对、疑惑的地方,欢迎在评论区留言指正......
  • 创建子进程拷贝的
      操作文件内核中的结构变化:  在创建一个子进程时,子进程也会有一个进程表项,子进程进程表项中的文件描述符表是复制的父进程的。......
  • 前端常见面试题(三)深拷贝代码
    constobj1{age:20,name:'xxx',address:{city:'beijing'}arr:['a','b','c']}constobj2=obj1obj2.address.city='shangh......
  • 决战圣地玛丽乔亚Day12--零拷贝02
    对于上次提到的mmap+write做一个总结mmap用到的特性是虚拟内存。   操作:1.DMA把磁盘内容copy到内核缓冲区。2.通过虚拟空间映射的方式,用户缓冲区和内核缓冲区共......
  • vue 数组对象深拷贝 并根据某项属性排序
    vue数组对象深拷贝并根据某项属性  serialNumber  排序原始数据navListData:[{name:'企业速览',isHot:false,is......
  • pod拷贝文件
     root@4f9ac7537bd7:/app/ui/sql#kubectlcp3.7.sql-ncemsapp-7d76f8e0-ng31-68bfcb4b5b-rj652:/data/web/root@4f9ac7537bd7:/app/ui/sql#kubectlexec-ti-nc......
  • 深拷贝和浅拷贝
    深拷贝和浅拷贝浅拷贝:浅拷贝是会将对象的每个属性进行依次复制,但是当对象的属性值是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。可以使用......
  • 决战圣地玛丽乔亚Day11---零拷贝
    首先弄懂传统的I/O操作的过程:   首先,期间共发生了4次用户态与内核态的上下文切换,因为发生了两次系统调用,一次是 read() ,一次是 write(),每次系统调用都得先......