function myGet(target, key) { const keys = key.split('.'); if (keys.length === 1) return target[key]; for(let i = 0; i < keys.length; i++) { const it = keys[i]; target = target[it]; if (!target) { return false } } return true } res = myGet({ a: { b: { c: { d: 1 } } } }, 'a.b.c.d') console.log(res)