实现数组(一维数组)深拷贝有两种比较常用的方法,一种是使用concat()方法,另一种方式是使用slice()方法
- concat()方法
concat() 方法用于连接两个或多个数组。该方法不会去改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法:arrayObject.concat(arrayX,arrayX,......,arrayX)
在这里可以利用这一特性,来实现js的深拷贝
res.push(queue.concat());
- slice()方法
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法:stringObject.slice(start,end)
利用slice()方法也可以实现数组的深拷贝
res.push(queue.slice(0));