js数组的深拷贝

方法一:

a.concat(x)
# 解释:a数组连接x数组,并且返回一个新的数组。

方法二:深拷贝(一层)

object.assign({
    
    },arr,arr2)
# 将所有可枚举的属性的值从⼀个或多个源对象复制到⽬标对象。它将返回一个新对象
# 对于源对象里面的引用对象来说是浅拷贝,所以只有一层是深拷贝。
# arr和arr2相同的对象将合并,后者覆盖前者

方法三:JSON.parse() 和 JSON.stringify()直接进转化

copyObj2 = JSON.parse(JSON.stringify(srcObj));
# 对象里面的函数,将无法转化,被移除

猜你喜欢

转载自blog.csdn.net/howeres/article/details/110874464