我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

这是浅拷贝吗?要怎么解决


let arrA = [1,2,3,4]

let arrB = arrA

let arrC = arrA

arrB[0] = 5

console.log(arrC)  =>  [5,2,3,4]

我改变的是arrB的值,为什么arrC也被改变了
怎么解决呢

是的,数组是引用类型
1维数组用展开运算符就行了:
arrB = [...arrA]

因为你是变量赋值,指针。直接带下标赋值可以

近期文章

  • python 爬虫报错问题
  • 关于如何实现一次输入n行的问题
  • 小白求助 ,关于数据库的插入
  • gpa intel 导出模型
  • uniapp开发聊天页面,从上面加载消息,如果避免滚动条回弹闪烁
  • 谁能帮我看看RN1这个元器件在protues 里面叫什么啊,我搜不到这个元件
  • 这个错误应该怎么修改呀
  • dxg:GridControl 在WPF中显示格式问题,
  • python问题求解答
  • 怎么给表格行添加一个点击事件并展开显示后台返回的信息?
  • vue是mvvm框架吗?
  • fstream创建文件失败,无法创建
  • 深度图获取一点深度信息
  • 利用python画图
  • 计算式子之和,直到某项的绝对值小于10-4为止
  • Socket在eclipse中运行失败
  • 华三NGFW 问题排查思路
  • Android studio导入旧工程出现build错误
  • 如何使用python方法合并若干分表到一个表上
  • 用feign 访问oauth2的微服务说未授权怎么回事

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华