SOURCE

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 命令行工具 X clear

                    
>
console