大佬们都是怎么对数组进行深复制的今天在开发中遇到了复制数组对象,用了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)这样进行复制,但这样只能解决当前的数组对象,如果数组更复杂的,是不是只能通过递归来实现复制呢?
添加回答
举报
0/150
提交
取消