大佬们都是怎么对数组进行深复制的
今天在开发中遇到了复制数组对象,用了es6的方法进行数组复制
let a = [{a: 1,b: 2}] let b = [...a]b[0].a = 4console.log(a)
然而这是个浅复制,最后我这么写
let a = [{a: 1,b: 2}] let b = a.map(val => ({...val}))b[0].a = 4console.log(a)
这样进行复制,但这样只能解决当前的数组对象,如果数组更复杂的,是不是只能通过递归来实现复制呢?
倚天杖
森林海
相关分类