【JS小知识点】数组的相互赋值
来源:互联网 发布:爱奇艺网络电影排行榜 编辑:程序博客网 时间:2024/06/13 01:23
【需求场景】
希望将已有数组arrayOld完全赋值到一个新的数组上,操作新数组,原有数组不变。
【错误代码】
var arrayNew = arrayOld;
这样写arrayNew和arrayOld都会指向一样的内存空间,操作arrayNew时,arrayOld也会改变。
【改进写法】
arrayNew = arrayOld.toString().split(",");
注:因为arrayOld是字符串数组。这样写arrayNew 生成的也是字符串数组。经测试,操作arrayNew时,arrayOld不会改变,达到需求。
若需要将别的类型的数组赋值到新数组上,笔者想到可以遍历数组,逐个赋值。若有更好的方法,希望提供,感谢万分。
阅读全文
0 0
- 【JS小知识点】数组的相互赋值
- JS数组的赋值
- js的小知识点
- java关于数组之间的相互赋值
- java关于数组之间的相互赋值
- JS二维数组的定义及赋值
- jquery 实现js数组的赋值
- JS数组赋值的引用传递
- 关于js中,数组的赋值、比较
- JS二维数组的定义及赋值
- js数组与字符串的相互转化
- js数组与字符串的相互转化
- js数组与字符串的相互转化
- 数组与字符串的相互转化 Js
- js数组与字符串的相互转化
- js数组与字符串的相互转化
- js数组与字符串的相互转化
- 函数和数组的小知识点笔记
- 周中训练笔记22
- Python学习(python2.7.10)
- 反射
- POJ-3281 Dining(最大流)
- 分布式服务化系统一致性的“最佳实干”
- 【JS小知识点】数组的相互赋值
- 原生PHP
- vld配置 应用程序正常初始化 0x0150002失败 bug解决记录
- 预习进程间通信方式1
- debug经验
- C笔试题
- HDU 2503.a/b + c/d
- 《计算机程序的构造和解释(第2版)》【PDF】下载
- Python Flask 学习笔记