js 实现数组深度copy
1. slice()
slice() 方法可从已有的数组中返回选定的元素。arrayObject.slice(start,end) ,返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
2 concat()
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
3 $.extend();
$.extend() 函数用于将一个或多个对象的内容合并到目标对象。
该方法也可以用于copy对象
4 使用es 6
var arr = [1,2,3,4,5]
var [ ...arr2 ] = arr
console.log(arr2) // [1,2,3,4,5]