SOURCE

function getObjLayer(obj = {}) {
    let result = 1;
    const count = (param, level = 0) => {
        result = level;
        if (typeof param === 'object' && param !== null) {
            Object.values(param).forEach(item => {
                // 递归
                if (typeof item === 'object' && item !== null) {
                    count(item, level + 1);
                    // debugger;
                }
            });
        }
    };
    // 手动启动
    count(obj);
    return result;
};


let obj = { t: 0, t1: { a: 1, b: 2, c: { d: 1, e: 2, f: { h: 3 } } } };
let obj1 = { a: 0 }
console.log(getObjLayer(obj));  //4
console.log(getObjLayer(obj1)); //1

console.log('----------------------------')
console.log(1 && 2)
console.log(1 || 2)
console.log('----------------------------')

// setTimeout(() => {
//     console.log('d')
// }, 2000)

// new Promise(res => {
//     console.log('a')
//     res('c')
//     console.log('b')
// }).then(res => {
//     console.log(res)
// })

console.log('e')

console.log('----------------------------')

function add(a) {
    return function (b) {
        return function (c) {
            return a + b + c;
        }
    }
}
console.log(add(1)(2)(3))

function mysql(arr) {
    // let fun = new Function

    // fun.prototype.find = () => {
    //     console.log('find')
    // }

    // fun.prototype.filter = () => {
    //     console.log('filter')
    // }

    // return fun

    let obj = {}
    let newArr = JSON.parse(JSON.stringify(arr))

    obj.search = ()=>{
       let nArr =  newArr.map(i=>({name:i}))
        return {
            nArr:nArr,
            filter:()=>{
                return nArr.filter(i=>i.name=='cxy')
            }
        }
    }



    return obj

}
let list = [
    'wxq','cxy'

]
console.log(mysql(list).search().filter())
console 命令行工具 X clear

                    
>
console