首页 > 编程语言 >Javascript简单实现深拷贝

Javascript简单实现深拷贝

时间:2022-11-16 15:11:59浏览次数:45  
标签:object obj Javascript else key 简单 var 拷贝

利用递归方式遍历所有属性进行深层对象拷贝:

function cloneDeep(object) {

    if (typeof (object) == 'object') {
        if (Array.isArray(object)) {
            var obj = []
        } else {
            var obj = {}
        }
        for (key in object) {
            if (typeof (object[key]) == 'object') {
                obj[key] = cloneDeep(object[key])
            } else {
                obj[key] = object[key]
            }
        }
    } else {
        var obj = object
    }
    return obj
}

 

标签:object,obj,Javascript,else,key,简单,var,拷贝
From: https://www.cnblogs.com/mesmerize/p/16895960.html

相关文章

  • 力扣374(java&python)-猜数字大小(简单)
    题目:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n随机选择一个数字。请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了......
  • C++初阶(类的访问权限以及封装+this指针+构造函数+析构函数+拷贝构造函数+参数列表+友
    面向过程与面向对象C语言是面向过程的,关注的是过程(函数),分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠......
  • php中的array_column()可返回输入数组中某个单一列的值 -- 简单实现
    测试版本--正常无报错$num_sum=array_sum(array_column($store,'shuliang'));正式版本太低不支持array_column重写方法$sum_num=array_sum($this->array......
  • JavaScript 字面量
    数组(Array)字面量 定义一个数组:[40,100,1,5,25,10]对象(Object)字面量 定义一个对象:{firstName:"John",lastName:"Doe",age:50,eyeColor:"blue"}函数(Functi......
  • javascript-代码随想录训练营day1
    704.二分查找力扣题目链接:https://leetcode.cn/problems/binary-search/题目描述:给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums......
  • JavaScript 深拷贝和浅拷贝
    一、前言hello,大家好~,本文主要介绍在JavaScript中什么是深拷贝和浅拷贝,以及如何实现一个对象的深拷贝。二、随处可见的“赋值”在JavaScript中我们最常见的操......
  • JavaScript函数--"check"
    JS中一个较常见的函数"checkForm"。是用来检验表单信息的正确性。步骤如下:1:表单<form>添加提交事件<formaction="#"method="get"name="regForm"οnsubmit="returnc......
  • Confluent.Kafka Kafka部署安装及简单使用
    Kafka部署安装及简单使用 一、环境准备1、jdk8+2、zookeeper 3、kafka说明:在kafka较新版本中已经集成了zookeeper,所以不用单独安装zookeeper,只需要在kafka文件......
  • JavaScript基础知识——数据类型
    数据类型在JavaScript中有8中基本数据类型,7种原始类型和1种引用类型。可以将任何类型的值存入变量。例如,一个变量可以在前一刻是个字符串,下一个就存储一个数字。如:letm......
  • 深拷贝和浅拷贝的区别
    前言 这段时间在看设计模式方面的知识,在看到原型模式的一篇,讲到拷贝对象这个用到MemberwiseClone方法 --浅拷贝下面来复习一下拷贝 及拷贝内容{......