const checkNested = (obj) => { let args = Array.prototype.slice.call(arguments); obj = args.shift(); for (let i = 0; i < args.length; i++) { if (!obj || !obj.hasOwnProperty(args[i])) { return false; } obj = obj[args[i]]; } return true;}var test = {level1:{level2:{level3:'level3'}} };checkNested(test, 'level1', 'level2', 'level3'); // truecheckNested(test, 'level1', 'level2', 'foo'); // false