一.最简单的方法JSON.parse(JSON.stringify(Obj))
,但是对于正则表达式类型、函数类型等无法进行深拷贝(而且会直接丢失相应的值)
let Obj = [
{
id: "2001.1",
value: "加粗",
active: false,
icon: IconLibrary.FontBoldSvg,
},
{
id: "2001.2",
value: "斜体",
active: false,
icon: IconLibrary.FontItalicSvg,
},
{
id: "2001.3",
value: "下划线",
active: false,
icon: IconLibrary.FontUnderlineSvg,
}
]
let Obj1 = JSON.parse(JSON.stringify(Obj)) // 此时Obj的所有引用结构都拷贝给Obj1了
二.手写递归