深复制/深度优先遍历
前置知识
前置知识代码输出示例
const index = arr.findIndex(d => d === 6);
console.log("index------", index) // -1
console.log("~-1", ~-1) //0
console.log(0 ? 'aa' : 'bb') //bb
console.log(~arr.findIndex(d => d === 1) ? '1存在' : '1不存在'); //1存在
console.log(~arr.findIndex(d => d === 6) ? '6存在' : '6不存在'); //6不存在
console.log(~arr.findIndex(d => d === 6)) //0
console.log(!arr.findIndex(d => d === 6)) //false
写点测试代码,验证一下
let obj = {
"a": 3,
"b": {
"b1": true,
"C1": "aad"
}
}
console.log(DFSdeepClone(obj))
输出结果
验证深拷贝是否成功
let newObj = DFSdeepClone(obj);
console.log(newObj)
newObj.a = 99;
console.log(newObj, obj);