首页 > 其他分享 >游戏陪玩app开发,必须知道的拷贝代码

游戏陪玩app开发,必须知道的拷贝代码

时间:2024-07-13 09:08:46浏览次数:19  
标签:obj 游戏 app list copyObj let 拷贝

游戏陪玩app开发,必须知道的拷贝代码

(数组/对象)(深/浅)拷贝

let list = [{ name: "o" }];
let obj = { stu: { name: "o" } };

// 数组浅拷贝
let listCopy1 = [].concat(list);
let listCopy2 = list.slice();
let listCopy3 = Array.from(list);
let listCopy4 = [...list];

// 对象浅拷贝
let objCopy1 = Object.assign({}, obj);
let objCopy2 = { ...obj };

// 数组|对象深拷贝
let listCopy = JSON.parse(JSON.stringify(list));
let objCopy = JSON.parse(JSON.stringify(obj));

// 深拷贝,即复制并独立一份数据,操作不影响原数据
function deepCopy(obj) {
  if (typeof obj !== "object") {
    return obj;
  }
  let result = Array.isArray(obj) ? [] : {};
  for (let i in obj) {
    if (obj.hasOwnProperty(i)) {
      if (typeof obj[i] === "object" && obj[i] !== null) {
        result[i] = deepCopy(obj[i]);
      } else {
        result[i] = obj[i];
      }
    }
  }
  return result;
}

// 深拷贝
function deepClone(obj) {
  let copyObj = null;
  if (typeof obj === "object" && obj !== null) {
    copyObj = Array.isArray(obj) ? [] : {};
    for (let i in obj) {
      copyObj[i] = deepClone(obj[i]);
    }
  } else {
    copyObj = obj;
  }
  return copyObj;
}

 

以上就是游戏陪玩app开发,必须知道的拷贝代码, 更多内容欢迎关注之后的文章

 

标签:obj,游戏,app,list,copyObj,let,拷贝
From: https://www.cnblogs.com/yunbaomengnan/p/18299673

相关文章

  • 实现猜数字游戏(C语言)
    简单版本#include<stdio.h>#include<stdlib.h>#include<time.h>#include<Windows.h>#include<string.h>voidmenu(){ chararr[]="************************"; chararr1[]="--Welcometomygame!!--"; int......
  • 【云服务器介绍】选择指南 腾讯云 阿里云全配置对比 搭建web 个人开发 app 游戏服务器
    ​省流目录:适用于博客建站(2-4G)、个人开发/小型游戏[传奇/我的世界/饥荒](4-8G)、数据分析/大型游戏[幻兽帕鲁/雾锁王国]服务器(16-64G)1.京东云-专属活动 官方采购季专属活动地址:京东云-618采购季服务器活动专区https://3.cn/20-J4jjX京东云又双叒降价了!活动页大改,增加两个大......
  • 封装 uniapp 请求库的最佳实践
    背景在前端开发中,HTTP请求是与服务器进行数据交互的核心手段。无论是获取数据还是提交数据,前端应用几乎都离不开HTTP请求。在uniapp中,uni.request是官方提供的用于发起HTTP请求的基础API。然而,直接使用uni.request存在一些问题和不足,比如:代码冗余:每次发起请求时都需......
  • 【视频讲解】Python比赛LightGBM、XGBoost+GPU和CatBoost预测学生在游戏学习过程表现|
    全文链接:https://tecdat.cn/?p=36990原文出处:拓端数据部落公众号分析师:QiZhang背景基于游戏进行学习能让学校变得有趣,这种教育方法能让学生在游戏中学习,使其变得有趣和充满活力。尽管基于游戏的学习正在越来越多的教育环境中使用,但能用应用数据科学和学习分析原理来......
  • 云游戏平台陷入苦战,继青椒云,云更新,顺网云后,ToDesk正在布局云电竞市场
    在日新月异的科技浪潮中,云游戏正在逐步成为游戏产业的重要分支。根据中国信通院《2023年全球云游戏产业深度观察及趋势研判研究报告》,2022年中国云游戏市场收入达到63.5亿元,同比增长56.4%;月活人数达到8410万人,同比增长35.21%。各大平台纷纷展露头角,其中不乏佼佼者如青椒云、云更......
  • ToDesk云电脑进军游戏市场,真显卡高性能,新版本可暂停使用时长!
    ToDesk远程控制软件在装机量突破1.5亿后,再度迎来里程碑式的发展。今年,该公司创新推出了云电脑产品,正式涉足云计算领域。这款前沿产品一经发布,便凭借其卓越的性能和使用体验赢得了广大用户的赞誉。近期,ToDesk云电脑更是迎来了重大版本更新,进一步巩固了其在云计算行业的领先地位。......
  • 游戏视频怎么录制?电脑录屏软件分享
    在游戏的世界中,捕捉每一个精彩瞬间不仅是对艺术的追求,也是技术能力的体现。随着高清游戏视频录制需求的不断增长,选择合适的录屏软件变得尤为重要。本文将为您介绍三款经过精心挑选的录屏软件,帮助您轻松录制高清游戏视频。录屏大师软件免费下载_高清电脑屏幕录像专家级工具_嗨......
  • LeetCode 2974. 最小数字游戏(排序)
    题目:2974.最小数字游戏思路:排序后,两个两个取出来进行操作即可classSolution{public:vector<int>numberGame(vector<int>&nums){sort(nums.begin(),nums.end());vector<int>v;for(inti=1;i<nums.size();i+=2){v.pu......
  • 海外短剧系统源码搭建(APP+H5)平台多语言系统
    为大家推荐一个非常好用的短剧系统,它可以搭建海外短剧多语言。这个海外短剧系统平台支持多种国家语言,后台管理一键翻译,系统自带7种语言,后台支持中文简体、中文繁体、英语、泰语、越南语、阿拉伯语、西班牙语、等等,后台管理想要什么语言随便加。讲一下推荐的优势:系统自带7种......
  • 『粽享端午』交互小程序 小游戏 案例赏析
    在这片古老而又年轻的土地上,地域的差异孕育了丰富多彩的饮食文化。粽子,作为端午节的象征,承载着南咸北甜的口味之争,自古便在人们舌尖上演绎着不同的风味传奇。然而,在快节奏的现代生活洪流中,我们渐渐失去了亲手包裹粽子的那份闲情逸致。那份包裹在绿意中的温情与乐趣,似乎已成......