数组和对象的深拷贝_Java对象深拷贝工具类

数组和对象的深拷贝_Java对象深拷贝工具类functiondeepCopy(obj,cache){if(cache===void0)cache=[]if(obj===null||typeofobj!==’object’)returnobjvarhit=find(cache,function(c){debuggerreturn…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

function deepCopy (obj, cache) {
    if (cache === void 0) cache = []
    if (obj === null || typeof obj !== 'object') return obj
    var hit = find(cache, function (c) {
      debugger
      return c.original === obj
    })
    if (hit) return hit.copy

    var copy = Array.isArray(obj) ? [] : {}
    debugger
    cache.push({
      original: obj,
      copy: copy
    })

    Object.keys(obj).forEach(key => {
      debugger
      copy[key] = this.deepCopy(obj[key], cache)
    })

    return copy
  }
  function find (list, f) {
    debugger
    return list.filter(f)[0]
  }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186772.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 罗技g502鼠标驱动_LOL用罗技g102与g502

    罗技g502鼠标驱动_LOL用罗技g102与g502前言不会罗技游戏鼠标设置同学看过来,在下刚学会的依葫芦画瓢,首先打开罗技ghub驱动:欢迎来到罗技首页这里可以添加游戏配置文件也可以忽略就是删除对应的配置文件设置方法:在鼠标设置中–分配–系统中把“G切换”拖到想要的按键上。使用方法:长按设置好的“G切换”键再按鼠标上的其他键触发G切换模式中的指令如图。1、快捷键的分配包括的功能有多媒体上一曲下一曲一件启动应用这里可以进行快捷键的设置和禁用6个按键都可以设置2、宏的创建多功能按键设置一键释放技能等操作

    2022年10月9日
    0
  • Cocos2d-X在SwitchControl使用

    Cocos2d-X在SwitchControl使用

    2022年1月1日
    37
  • postman 中post方式提交数据

    postman 中post方式提交数据

    2021年9月18日
    28
  • 集合类型python_python编程例子

    集合类型python_python编程例子集合集合的特点:是一种可迭代的、无序的、不能包含重复元素的数据结构去重b=[10,5,6,1,9,1]c=set(b)print(c)>>>{1,5

    2022年7月31日
    3
  • 如何用51单片机控制步进电机运动「建议收藏」

    如何用51单片机控制步进电机运动「建议收藏」本来接触单片机挺久了的,但是一直只是停留在非常初级的认识阶段,本科的时候上过几门课,但是从来没有自己捣鼓过单片机,这次突然来了兴趣,感觉一下子学到了好多东西,在这里好好整理一下。这篇文章只适合于入门阶段的小白阅读,高手请绕道。12年年初的时候购买了一套普中科技的“单片机开发试验仪”,好多次想好好学学,结果每一次都半途而废,主要原因还是周围的人都不会用,有问题都不知道找谁问,结果锁到箱子里一直到现在。

    2022年6月1日
    33
  • JDK的安装与配置「建议收藏」

    JDK的安装与配置「建议收藏」JDK的安装与配置

    2022年4月25日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号