首页 > 其他分享 >js如何实现对象数组的深度复制 记录记录

js如何实现对象数组的深度复制 记录记录

时间:2023-08-01 17:03:53浏览次数:27  
标签:temp 记录 trainTicketType multipleSelection JSON 数组 js

背景:

偶然发现的bug,列表页做多选的时候,做了一次数据格式的转换

const temp =  me.multipleSelection;
            temp.forEach(p=>{
                p.trainTicketType = p.trainTicketType.split(',');
                requestList.push(p);
            })

  此时如果选择取消操作,并且没有刷新页面的话 会导致 multipleSelection数据变了

解决方案

1深度复制 代码如下

var temp = [].concat(JSON.parse(JSON.stringify(me.multipleSelection)));

 2改变一下代码顺序 ,转换格式放后面

记录一下小问题

标签:temp,记录,trainTicketType,multipleSelection,JSON,数组,js
From: https://www.cnblogs.com/chenyangwang/p/17597208.html

相关文章

  • java jsch sftp 中文乱码解决方案
    不同jsch版本对比--->JavaSSH/Sftp库——JSch/SSHJ方案一:maven版本:<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version></dependency>代码案例:packagecom.ch......
  • 枚举数组的所有子集
    参考: https://blog.csdn.net/weixin_43212830/article/details/122756392 https://blog.csdn.net/qq_34261446/article/details/103522369  /***@description:,枚举数组的所有子集*@author:luguilin*@date:2023-08-0116:22**/publicclassEnumAllSet......
  • PHP+JSP+MYSQL+APACHE+RESIN虚拟主机配置
     在LINUX平台下全部配置完毕并完全整和通过测试成功需要软件如下resin:http://www.caucho.com/jdk:http://java.sun.com/apache:http://www.apache.orgmysql:http://www.mysql.comphp:http://www.php.netjdbc:http://mmmysql.sourceforge.net/本人所用的软件版本如......
  • JS搞基指南----延迟对象入门提高资料整理
    JavaScript的Deferred是比较高大上的东西, 主要的应用还是主ajax的应用, 因为JS和nodeJS这几年的普及, 前端的代码越来越多, 各种回调套回调再套回调实在太让人崩溃,所以就从后端拖了一个延迟对象这货,用来解决回调地狱这个问题 。 我们使用ajax的时候多数都是......
  • MLOps学习记录
    MLOps是一种机器学习工程文化,基于MLOps的机器学习系统需要具备持续集成(CI)、持续交付(CD)、持续训练(CT)等能力。MLOps和DevOps区别?持续集成(CI)在传统单元测试、集成测试上,还需要基于验证数据进行模型质量评估。持续交付(CD)交付的不是一个软件或服务,而是一个模型,并将其......
  • TSINGSEE青犀视频开源流媒体播放器EasyPlayer.js播放H.265视频,无法截取快照是什么原因
    TSINGSEE青犀视频的开源流媒体播放器EasyPlayer视频播放器,可支持H.264与H.265视频编码格式,性能稳定、播放流畅,还能支持RTSP、RTMP、HLS、FLV、WebRTC等视频流播放,并且已实现网页端实时录像、在iOS上实现低延时直播等功能。目前TSINGSEE青犀视频的所有视频监控平台均使用的是EasyPla......
  • python怎么把json文件夹转成Excel表?
    1、python怎么把json文件夹转成Excel表?2、Python代码json数据再别的目录下怎么调用?3、【Python】浅谈python中的json4、python的json怎么用5、如何使用Python处理JSON数据python怎么把json文件夹转成Excel表?可以用pandas来读取json文件,再to_excel保存为Excel文件。可......
  • 找出乱序数组第k大的数字(堆排序专场)
    使用堆排序来解决《乱序数组第k大的数字》先放上代码(虽然leetcode要求O(n),但是堆排序是O(nlogn))`classSolution{publicintfindKthLargest(int[]nums,intk){intheapSize=nums.length;buildHeap(nums,heapSize);for(inti=nums.length-1;i>=nums.length-......
  • [Docker] Docker Node.js project tips
    BasicnodeimageFROMnode:12-stretchCOPYindex.jsindex.jsCMD["node","index.js"]Builddockerimage:dockerbuild-tmy-node-app.--initdockerrunmy-node-app,afterdockerisrunning,youpressCTRL+C,itdoesn'texit......
  • Node.js安装
    2.2管理nodejs版本下载安装nvm-windowshttps://github.com/coreybutler/nvm-windows/releases安装后在powershell输入nvm-h查看支持的命令 安装nodejsv16.12.0nvminstall16.12.0 将16.12.0设置当前使用版本nvmuse16.12.0 2.3全局安装yarnnpmiyarn......