{"ScriptPreparationCode":" var arr = [];\r\n for (var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n arr[i] = { x0: 0, x1: i, y0: 0, y1: i, dx: 0, dy:0 };\r\n }\r\n\r\n var len = arr.length;\r\n","TestCases":[{"Name":"for loop","Code":"for (var i = 0; i \u003C len; i\u002B\u002B) {\r\n arr[i].dx = arr[i].x1 - arr[i].x0;\r\n arr[i].dy = arr[i].y1 - arr[i].y0;\r\n arr[i].x0 = arr[i].dx - arr[i].dx / 2;\r\n arr[i].x1 = arr[i].dx \u002B arr[i].dx / 2;\r\n arr[i].y0 = arr[i].dy - arr[i].dy / 2;\r\n arr[i].y1 = arr[i].dy \u002B arr[i].dy / 2;\r\n arr[i].dx = arr[i].x1 - arr[i].x0;\r\n arr[i].dy = arr[i].y1 - arr[i].y0;\r\n}","IsDeferred":false},{"Name":"forEach","Code":"arr.forEach(function (it){\r\n it.dx = it.x1 - it.x0;\r\n it.dy = it.y1 - it.y0;\r\n it.x0 = it.dx - it.dx / 2;\r\n it.x1 = it.dx \u002B it.dx / 2;\r\n it.y0 = it.dy - it.dy / 2;\r\n it.y1 = it.dy \u002B it.dy / 2;\r\n it.dx = it.x1 - it.x0;\r\n it.dy = it.y1 - it.y0;\r\n})","IsDeferred":false},{"Name":"map (same object)","Code":"var newArr = arr.map(it =\u003E {\r\n it.dx = it.x1 - it.x0;\r\n it.dy = it.y1 - it.y0;\r\n it.x0 = it.dx - it.dx / 2;\r\n it.x1 = it.dx \u002B it.dx / 2;\r\n it.y0 = it.dy - it.dy / 2;\r\n it.y1 = it.dy \u002B it.dy / 2;\r\n it.dx = it.x1 - it.x0;\r\n it.dy = it.y1 - it.y0;\r\n return it;\r\n})","IsDeferred":false},{"Name":"map (new obj)","Code":"var newArr = arr.map(it =\u003E {\r\n return {\r\n dx: it.x1 - it.x0,\r\n dy: it.y1 - it.y0,\r\n x0: it.dx - it.dx / 2,\r\n x1: it.dx \u002B it.dx / 2,\r\n y0: it.dy - it.dy / 2,\r\n y1: it.dy \u002B it.dy / 2,\r\n dx: it.x1 - it.x0,\r\n dy: it.y1 - it.y0,\r\n };\r\n});","IsDeferred":false}]}