{"ScriptPreparationCode":"var a = {b: {c: {d: {e: [null, null, null, {f: 125}]}}}};","TestCases":[{"Name":"JS pure","Code":"function prop(reference, target) {\r\n\tlet targetSplited = target.split(\u0027.\u0027),\r\n\t\tresult = reference;\r\n\r\n\tfor (let i = 0, l = targetSplited.length; i \u003C l; i\u002B\u002B) {\r\n\t\tlet targetCurrent = targetSplited[i],\r\n\t\t\tresultTarget = result[targetCurrent];\r\n\t\t\r\n\t\tif (resultTarget) {\r\n\t\t\tresult = resultTarget;\r\n } else {\r\n\t\t\tresult = null;\r\n\t\t\tbreak;\r\n\t\t};\r\n }\r\n\r\n\treturn result;\r\n}\r\n\r\nvar result = prop(a, \u0027b.c.d.e.3.f\u0027)","IsDeferred":false},{"Name":"Lodash","Code":"var result = _.property(\u0027b.c.d.e.3.f\u0027)(a)","IsDeferred":false}]}