首页 > 其他分享 >js深拷贝

js深拷贝

时间:2022-09-25 13:33:14浏览次数:54  
标签:obj newobj JSON let key 拷贝 js

1.

// 深拷贝
function deepclone(obj){
let newobj=Array.isArray(obj)?[]:{}
for(let key in obj){
if(typeof obj[key]==='object'){
newobj[key]=deepclone(obj[key])
}else{
newobj[key]=obj[key]
}
}
return newobj
}

2.

let obj2=JSON.parse(JSON.stringify(obj1))

标签:obj,newobj,JSON,let,key,拷贝,js
From: https://www.cnblogs.com/sun-shuaichao/p/16727719.html

相关文章

  • 前端Node.js-Day39
    Session认证的局限性:Session认证机制需要配合Cookie才能实现。由于Cookie默认不支持跨域访问,所以,当涉及到前端跨域请求后端接口的时候,需要做很多额外的配置,才能实......
  • 规范你的 JSON 配置,试试 JSON schema
    不知道大家在写一些JSON配置时会不会经常觉得麻烦,每次都要打开文档去核对字段名称对不对、结尾有没有s、结构是否正确、是不是数组等问题。然而我最近发现一些开源项目......
  • 02js制作百分比进度条
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • 下一篇JS介绍
    下一篇JS介绍用于生产的React框架React=>不太可能构建一个完整的功能丰富的应用程序,准备好部署到生产环境中。React是一个用于构建用户界面的库您必须对应用程序的......
  • Next.js 与盖茨比,lequel Choisir ?
    Next.js与盖茨比,lequelChoisir?nextvsgatsby在前两篇文章中,我向您介绍了两个React框架,盖茨比等Next.JS.但有时在两者之间做出选择可能很复杂,这就是为什么今天......
  • 高级 JS 概念:与关键字 this 的幽会
    高级JS概念:与关键字this的幽会介绍在这个博客中,我将尝试解释可怕的这个以最简单的方式为您提供关键字。这这个关键字是高级/中级JavaScript中最重要的概念......
  • JS执行队列
    JS执行队列同步和异步同步前一个任务结束后再执行后一个任务,程序的执行顺序与任务的排列顺序是一致的、同步的。比如做饭的同步做法:我们要烧水煮饭,等水开了(10分......
  • NodeJS的安装
    前言虽然这些东西很基本也很简单,但是过段时间就会遗忘,有空记录下吧,反正也不耗费多少时间,后期至少比百度快点。安装步骤Linux下的安装下载安装包下载地址:http://nodejs......
  • centos 安装 nodejs
    二进制安装1.下载解压1wgethttps://cdn.npm.taobao.org/dist/node/v12.16.2/node-v12.16.2-linux-x64.tar.xz2tar-xfnode-v12.16.2-linux-x64.tar.xz3mvnode-......
  • centos 安装 nodejs
    二进制安装1.下载解压wgethttps://cdn.npm.taobao.org/dist/node/v12.16.2/node-v12.16.2-linux-x64.tar.xztar-xfnode-v12.16.2-linux-x64.tar.xzmvnode-v12.16.2-li......