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