function deepDelete(obj){
Object.keys(obj).forEach(key=>{
if(key.startsWith("@")){
delete obj[key];
}else{ //判断是否是对象或数组
let myObj = obj[key];
if(isArray(myObj)){
myObj.forEach(item=>{
deepDelete(item);
})
}
if(isObject(myObj)){
deepDelete(myObj)
}
}
})
}
function isArray(obj){
return Object.prototype.toString.call(obj).slice(8,-1) === 'Array';
}
function isObject(obj){
return Object.prototype.toString.call(obj).slice(8,-1) === 'Object';
}
let a = {
name:10
}
let key = "name"
let json = {};
// delete a[key]
deepDelete(json);
console.log(json)
console