js 数组的拷贝

Posted Jade0214

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 数组的拷贝相关的知识,希望对你有一定的参考价值。

在js中,数组Array是引用类型,直接将数组赋值给一个变量名,二者所指向的地址是一样的。

所以直接复制数组会产生意想不到的结构。

 

要想解决拷贝一个数组但是对副本的修改不影响原来的数组,有以下方式:

//方法1
var a = [1,2,3];
var b = a.slice();
a.reverse;
console.log(a);//[3,2,1]
console.log(b);//[1,2,3]
//方法2
var c = [4,5,6];
var d = c.concat();
c.reverse();
console.log(c);//[6,5,4]
console.log(d);//[4,5,6]

 

以上是关于js 数组的拷贝的主要内容,如果未能解决你的问题,请参考以下文章

JS深拷贝数组和对象

几个关于js数组方法reduce的经典片段

几个关于js数组方法reduce的经典片段

JS常用代码片段-127个常用罗列-值得收藏

浅谈JS中的浅拷贝与深拷贝

两行代码搞定js对象深浅拷贝