{"ScriptPreparationCode":"var arr = [];\r\nfor(let i=0; i \u003C 100; i\u002B\u002B){\r\n arr.push({\r\n object: { id: _.random(0, 5) }\r\n });\r\n}\r\nvar getProp = _.memoize(function(propString){\r\n const props = propString.split(\u0027.\u0027);\r\n return (val) =\u003E _.reduce(props, (val, prop) =\u003E prop in val ? val[prop] : undefined, val);\r\n});","TestCases":[{"Name":"Arrow Function filter ","Code":"_.map(arr, (i) =\u003E i.object.id);","IsDeferred":false},{"Name":"Prop","Code":"_.map(arr, \u0027object.id\u0027)","IsDeferred":false},{"Name":"Memoized","Code":"_.map(arr, getProp(\u0027object.id\u0027))","IsDeferred":false}]}