//递归
const isHasCircle=obj=>{
let isHasLoop = false;
let map = new Map()
const loop=obj=>{
Object.values(obj).forEach((value)=>{
if(typeof value ==='object'){
if(map.has(value)){
return isHasLoop = true
}else{
map.set(value)
loop(value)
}
}
})
}
loop(obj)
return isHasLoop
}
let objTemp={a:'a',b:'b'}
objTemp.c=objTemp
isHasCircle(objTemp)