当前位置:网站首页>JS中复制数组
JS中复制数组
2022-04-23 07:34:00 【beinlife】
JS中复制数组
var array1 = new Array("1","2","3");
var array2;
array2 = array1;
array1.length = 0;
alert(array2); //返回为空
这种做法是错的,因为javascript分原始类型与引用类型(与java、c#类似)。Array是引用类
型。array2得到的是引用,所以对array1的修改会影响到array2。
可使用slice()进行复制,因为slice()返回也是数组。
var array1 = new Array("1","2","3");
var array2;
array2 = array1.slice(0);
array1.length = 0;
alert(array2); //返回1、2、3
注意concat()返回的并不是调用函数的Array,而是一个新的Array,所以可以利用这一点进行复制。
var array1 = new Array("1","2","3");
var array2;
array2 = array2.concat(array1);
array1.length = 0;
alert(array2); //返回1、2、3
http://blog.sina.com.cn/s/blog_51baa1570100io8r.html
版权声明
本文为[beinlife]所创,转载请带上原文链接,感谢
https://blog.csdn.net/beinlife/article/details/52987426
边栏推荐
- 二维01背包
- form中enctype属性
- [appium] encountered the problem of switching the H5 page embedded in the mobile phone during the test
- Transformer-XL: Attentive Language ModelsBeyond a Fixed-Length Context 论文总结
- C language learning record -- use and analysis of string function (2)
- ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建
- 关于ORB——SLAM运行中关键帧位置越来越近的异常说明
- Vowel substring in statistical string of leetcode simple problem
- 数论求a^b(a,b为1e12级别)的因子之和
- JS common array methods
猜你喜欢
Rotation function of leetcode medium problem
[C语言] 文件操作《一》
Idea: export Yapi interface using easyyapi plug-in
396. Rotate Function
Qt编译QtXlsx库
Samsung, March to the west again
一个必看的微信小程序开发指南1-基础知识了解
总线结构概述
Description of the abnormity that the key frame is getting closer and closer in the operation of orb slam
idea:使用easyYapi插件导出yapi接口
随机推荐
谈谈那些基础但不简单的股票数据
搜一下导航完整程序源码
Weekly leetcode - 06 array topics 7 ~ 739 ~ 50 ~ offer 62 ~ 26 ~ 189 ~ 9
关于ORB——SLAM运行中关键帧位置越来越近的异常说明
英语课小记(四)
数论求a^b(a,b为1e12级别)的因子之和
Qt读写XML文件
idea:使用easyYapi插件导出yapi接口
stm32以及freertos 堆栈解析
form表单 post提交 数据量大的问题
编译原理题-带答案
LeetCode简单题之计算字符串的数字和
Samsung, March to the west again
CGM优化血糖监测管理——移宇科技亮相四川省国际医学交流促进会
編譯原理題-帶答案
Qt编译QtXlsx库
Using qlst excel file
LeetCoed18. Sum of four numbers
将实例化对象的方法 给新的对象用
基于TCP/IP协议的网络通信实例——文件传输