首页 > 文章列表 > 相关知识 > 查看文章

js复制对象改变原值的解决办法

所属分类:相关知识 来源: 丁老师原创 更新时间:2024-05-25 10:50 IP属地: 深圳

在进行vue开发中,经常会遇到复制对象,赋值新对象后,原对象值被改变的问题,举个例子:

let old={
    "a":1,
    "b":2
}
let new=old;
new['c']=3;

这个时候你会发现,不但new的c=3,old也有了c=3的键值,这个问题是怎么回事呢?

丁老师不说废话,说那么多干嘛?不需要去管他怎么回事,知道怎么解决就可以了,用下边的方法:

let new=Object.assign({},old);

这样写,就不会影响原对象,完美解决!

dls6.jpg

相关文章

宝塔"在未指定SSL默认站点时,未开启SSL...

宝塔系统相关问题解决方法

fastadmin后台列表默认分页数量由10...

没那么多废话,直接上修改方法public\assets\js\require-table.j...

丁老师软件推出图片在线加水印功能

丁老师软件,推出图片在线加水印功能,支持图片和PDF文件加水印,可以添加文字水印、图片水印,...

微信小程序图片显示不了报404错误的解决办法

该问题指针对使用宝塔BT面板的同学。在日常开发微信小程序的过程中,突然发现很简单的一个图片调...

推荐文章

nginx环境下php页面总是缓存刷新也不行...

nginx环境下php页面总是缓存刷新也不行的解决办法

Excel删除加载项的办法

微软OfficeExcel,在安装了一些后,会增加很多加载项插件,这些插件平时根本用不到,加...

fastadmin btn-dialog按钮...

fastadmin里自定义按钮的btn-dialog,弹出窗口时默认大小,设置了data-a...

tortoise svn出现no path ...

在日常开发过程中,突然发现svn无法提交和更新,出现“nopathorpathfilespe...

QQ咨询 微信咨询 电话咨询