首页 > 其他分享 >[常用函数]深拷贝

[常用函数]深拷贝

时间:2023-03-07 11:24:39浏览次数:34  
标签:常用 return 函数 res getType deepclone source curr 拷贝

判断类型见:https://www.cnblogs.com/zhoulixue/p/17187385.html

// 深拷贝
export const deepclone = (source: any) => {
  if (getType(source) === 'Object') {
    return Object.keys(source).reduce((pre, curr) => {
      const res = pre;
      res[curr] = deepclone(source[curr]);
      return res;
    }, {});
  }
  if (getType(source) === 'Array') {
    return source.map((x: any) => deepclone(x));
  }
  if (getType(source) === 'Date') {
    return new Date(source);
  }
  if (getType(source) === 'RegExp') {
    return new RegExp(source.source, source.flags);
  }
  return source;
};

 

标签:常用,return,函数,res,getType,deepclone,source,curr,拷贝
From: https://www.cnblogs.com/zhoulixue/p/17187402.html

相关文章

  • 欧拉函数模板
    //求n的欧拉函数intcalPhi(intn){intret=n;intbd=std::sqrt(n);for(inti=2;i<=n/i;++i){if(n%i==0){......
  • 所以函数获取项目负责人和部门负责人
    CREATEDEFINER=`root`@`localhost`FUNCTION`getHRids`(projectidVARCHAR(32),useridVARCHAR(32))RETURNSvarchar(2000)CHARSETutf8BEGINDECLAREprojmanagerVARC......
  • 常用/不常用的git操作
    迁移文件夹及提交记录到新的仓库迁移source下的dir文件夹及历史记录到一个空的target仓库#复制一份源代码避免弄出问题cp-Rsourcesource_bakcdsource_bak#解除与......
  • 常用高频率Linux命令
    1.解压与压缩1.1tar解压与压缩-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中......
  • 巧用 CSS 变量,实现动画函数复用,制作高级感拉满的网格动画
    本文将介绍一种基于CSS变量技巧,通过合理使用CSS变量,实现CSS动画@keyframes的复用。CSS变量CSS变量大家应该都比较熟悉了,已经不能算是新知识了,快速过一遍。CSS......
  • 渗透测试中的常用编码
    WEB安全基础知识渗透测试中的常用编码页面编码在网页设置网页编码在<head></head>中加入设置特定html标签<metacharset="utf-8"/>这样页面的编码就会变成utf-8,......
  • 【Git】常用命令清单
    <1>Git常识:常见的git类软件有三种:gitlab,github,gitee共同点:都是基于git延伸开发出来的产品,用于软件版本控制-代码托管的平台差异点:github:代码在云端,私有仓库从收......
  • MySQL创建函数报错:1418 - This function has none of DETERMINISTIC, NO SQL, or READ
    创建函数时报错:1418-ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wantto......
  • Qt 默认静态槽函数 connectSlotsByName浅析
    Qt默认静态槽函数connectSlotsByName浅析Qt中生成槽函数的方式在Qt中有3种生成槽函数的方式:第一种就是手动写connect连接函数,函数原型如下://connect(信号的发送者,......
  • 函数极限
    函数极限的定义趋于正无穷  趋于负无穷   趋于无穷   ......