【JS⼩知识点】数组的相互赋值
【需求场景】
希望将已有数组arrayOld完全赋值到⼀个新的数组上,操作新数组,原有数组不变。
【错误代码】
var arrayNew = arrayOld;
怎么给数组赋值这样写arrayNew和arrayOld都会指向⼀样的内存空间,操作arrayNew时,arrayOld也会改变。
【改进写法】
arrayNew = String().split(",");
注:因为arrayOld是字符串数组。这样写arrayNew ⽣成的也是字符串数组。经测试,操作arrayNew时,arrayOld不会改变,达到需求。 若需要将别的类型的数组赋值到新数组上,笔者想到可以遍历数组,逐个赋值。若有更好的⽅法,希望提供,感谢万分。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论