let arr1 = [1,2,3]
let arr2 = arr1
arr1 = []
console.log(arr1,arr2) // [] [1,2,3]
为什么arr2不是[]呢?数组的赋值应该是浅拷贝吧。 如果arr1=[]的话,那么arr2也应该为空才对啊
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
数组赋值后在让数组等于空,结果另外一个数组不为空
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
於黾 2022-07-06 08:11关注因为你不是把arr1的每一项设置成空
而是直接把arr1重新指向了一个空数组
这样它的地址和arr2就不一样了
你改成arr1[1]=111再试本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-08-14 15:55回答 1 已采纳 数组定义的时候是rec_results[][3]吧,数组列数是3列,正确用法只能访问到rec_results[3][2],你访问rec_results[3][3]已经是第四列了
- 2020-09-05 10:32回答 1 已采纳 嗨,简单啊大兄弟,python及Java与C不同,数组是作为引用存在的,b=a;之后,a和b是同一个引用,指向同一个数组,a[j]=b[19-j]这句话和a[j]=a[19-j]等价, 前十个数按后
- 2022-11-04 14:25回答 2 已采纳 #include <stdio.h> int main() { int a[10],i,sum=0; double avg; for(i=0;i<10;i+
- 2020-09-20 07:23在Python编程语言中,处理多维数据结构时,数组是一个常用的概念。虽然Python原生的list类型不直接支持多维数组,但通过嵌套list,我们可以实现类似多维数组的功能。本文将详细介绍如何在Python中创建和赋值多维空...
- 2021-11-30 16:16回答 1 已采纳 #include <stdio.h>int main(void) { int a[5][5],i,j,max; for (i=0; i<5; i++) fo
- 2022-06-07 05:10回答 2 已采纳 #include <stdio.h> void main() { FILE *fp; int i, a[6]; //i为数组元素下标 fp = fopen("
- 2022-05-30 13:03回答 1 已采纳 #include <stdio.h> #define N 3 #define M 4 void myFinder(int nData[][4], int *pMax, int *pM
- 2020-07-21 00:45下面是一个简单的易语言二维数组赋值源码示例,它创建一个二维数组并填充1到9的数字: ```易语言 .整数型 数组名[3, 3] .循环(3) .循环(3) 数组名[循环索引1, 循环索引2] = 循环索引1 * 3 + 循环索引2 + 1 ...
- 2022-03-30 03:37回答 1 已采纳 你上面的第11行代码和第17行代码scanf的赋值对象都是f数组,应该是一个赋值给f数组,一个赋值给s数组,望采纳
- 2022-05-17 06:12回答 1 已采纳 如有帮助望采纳 var arr = [] console.log(arr.length) for (var i = 0; i < 10; i++) { v
- 2021-06-18 01:14回答 3 已采纳 供参考: #include<stdio.h> int main() { int i,j,k; char s[4][12]={{"春眠不觉晓"},
- 2020-07-22 06:05易语言是一种专为中国人设计的编程语言,它以简明的中文语法,降低了编程的门槛,使得更多的人能够接触和掌握编程技术。本主题聚焦于易语言中的一个重要概念——一维数组的赋值,这对于理解和编写高效易语言程序至关...
- 2017-11-30 19:23回答 3 已采纳  #include int main(){ c
- 2020-07-22 04:28总之,“易语言赋值定义多维数组”是一个基础但重要的编程概念,掌握了它,你就能在易语言中处理更复杂的数据结构,开发出更富有功能的程序。通过不断的实践和学习,你可以熟练地运用多维数组解决各种实际问题。
- 2020-10-23 00:48在本文中,我们将探讨PHP数组的创建与赋值方法,这是PHP编程中的一个基础知识点,对初学者而言尤为重要。数组是PHP中一种用来存储多个数据的变量类型,它能够将一系列的值存储在单一的变量名下。数组中的每一个值被...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司