当前位置:网站首页>引用类型的浅拷贝与深拷贝小记
引用类型的浅拷贝与深拷贝小记
2022-08-09 03:15:00 【Youser511】
浅拷贝
let obj = {
uname: "张三",
age: 22,
sex: "男",
color:['red','yellow','pink']
}
let newObj = {
}
只拷贝最外层的拷贝方式—浅拷贝
for (let key in obj) {
newObj[key] = obj[key]
}
或者
Object.assign(newObj,obj)
深拷贝
深拷贝 所有层都拷贝的方式
let a = {
uname: "张三",
age: 22,
sex: "男",
color: ['red', 'yellow', 'pink'],
message: {
index: 1,
score:100
}
}
let b = {
}
循环再循环—递归,不常用,但要知道。
function kaobei (newObj, obj) {
for (let key in obj) {
// instanceof判断一个数据具体是哪一种object
if (obj[key] instanceof Array) {
// 循环 obj[key]是数组
newObj[key] = []
kaobei(newObj[key],obj[key])
}else if (obj[key] instanceof Object) {
// 遍历
newObj[key] = {
}
kaobei(newObj[key],obj[key])
}else {
newObj[key] = obj[key]
}
}
}
kaobei(b, a)
或者直接用JSON,常用。
let b = JSON.parse(JSON.stringify(a))
边栏推荐
- Kaggle(六)特征衍生技术 特征聚合
- redis的四种模式
- Zabbix 5.0 监控教程(四)
- Second data CEO CAI data warming invited to jointly organize the acceleration data elements online salon
- 2027年加密市场将会发生什么?思维的跨越?长期预测无法脱离形势变化
- pytorch 自定义dataset
- LeetCode_43_字符串相乘
- 全链路UI设计笔记
- Redis的过期策略和淘汰策略
- 23 Lectures on Disassembly of Multi-merchant Mall System Functions-Platform Distribution Level
猜你喜欢

让历史文化“活”起来,北京河图“万象中轴”助力打造北京城市金名片

MutationObserver接口(一) 基本用法

leetcode-23.合并K个升序链表

sql语句实现按顺序排序而不是拼音首字母排序

Chapter 2数据分析

卷积神经网络的推导过程

加密公司集体裁员 以应对加密寒冬和通货膨胀?现加密总市值低于1万亿美元

redis的四种模式

甲乙丙丁加工零件,加工的总数是370, 如果甲加工的零件数多10,如果乙加工的零件数少20,如果丙加工的 零件数乘以2,如果丁加工的零件数除以2,四个人的加工数量相等,求甲乙丙丁各自加工多少个零件?

开发工程师必备————【Day05】UDP协议;进程的并发与并行
随机推荐
2022-08-08 The fifth group Gu Xiangquan study notes day31-collection-IO stream-File class
BigDecimal 详解
hcip MPLS 实验
全链路UI设计笔记
ARM开发(二)ARM体系结构——ARM,数据和指令类型,处理器工作模式,寄存器,状态寄存器,流水线,指令集,汇编小练习题
Mysql表打不开
【扫雷--1】
宝塔实测-TinkPHP5.1框架小程序商城源码
那些关于DOM的常见Hook封装(一)
Zabbix 5.0 监控教程(四)
C专家编程 第9章 再论数组 9.1 什么时候数组与指针相同
How to deal with cyber attacks?
2022-08-08 第五小组 顾祥全 学习笔记 day31-集合-IO流-File类
Deep learning - in the recognition, for example, this paper discusses how to preserve the neural network model
Oracle并行检索
Redis的过期策略和淘汰策略
QQ浏览器 replaceAll方法 is not a function 问题解决方法
Embedded system driver advanced [3] - __ID matching and device tree matching under platform bus driver development
qt字符串之 QString详解
别了,IE浏览器