{"ScriptPreparationCode":"var pathToResolve = \u0027a.b.c.d\u0027;\r\nvar objectToResolve = { a: { b: { c: 1 } } };\r\nvar get = (path, obj, defaultValue) =\u003E {\r\n let finalPath;\r\n\r\n if (Array.isArray(path)) {\r\n finalPath = path;\r\n } else if (typeof path === \u0027string\u0027) {\r\n finalPath = path.split(\u0027.\u0027);\r\n } else {\r\n finalPath = [];\r\n\r\n // eslint-disable-next-line no-console\r\n console.warn(\u0027Invalid type of path\u0027, path);\r\n }\r\n\r\n return finalPath.reduce((xs, x) =\u003E ((xs \u0026\u0026 typeof xs[x] !== \u0027undefined\u0027) ? xs[x] : defaultValue), obj);\r\n };","TestCases":[{"Name":"lodash","Code":"var result = _.get(pathToResolve, objectToResolve, false);","IsDeferred":false},{"Name":"native","Code":"var result = get(pathToResolve, objectToResolve, false);","IsDeferred":false}]}