{"ScriptPreparationCode":"\r\n\r\nvar propertyCell = {\r\n condition: {\r\n field: {\r\n comparator: \u0022IS_TIMERANGE\u0022,\r\n end: [{\r\n value: 1\r\n }]\r\n }\r\n }\r\n};\r\n\r\nvar data = [];\r\nfor (var i = 0; i \u003C 100000; i\u002B\u002B) {\r\n data.push(propertyCell);\r\n}\r\n","TestCases":[{"Name":"regular javascript","Code":"const result = new Array();\r\n\r\nfor (var i = 0; i \u003C data.length; i\u002B\u002B) {\r\n const array = propertyCell?.condition?.field?.end || [];\r\n const propertyValueLast = array[array.length - 1];\r\n const propertyValue = propertyValueLast.value\r\n\r\n result.push(propertyValue)\r\n}","IsDeferred":false},{"Name":"ramda","Code":"const result = new Array();\r\n\r\nfor (var i = 0; i \u003C data.length; i\u002B\u002B) {\r\n const array = R.pathOr([], [\u0022condition\u0022, \u0022field\u0022, \u0022end\u0022], propertyCell)\r\n const propertyValueLast = R.last(array);\r\n const propertyValue = R.prop(\u0022value\u0022, propertyValueLast);\r\n \r\n result.push(propertyValue)\r\n}","IsDeferred":false}]}