{"ScriptPreparationCode":"var arr = [1,2,3,4,5,6,7,8,9,10,11,22,33,44,55,66,77,88,99,111,112,114,115,116,400,600,1000];","TestCases":[{"Name":"Reduce","Code":"var diff = (a, b) =\u003E Math.abs(a - b);\r\n\r\nvar closestTo = target =\u003E arr =\u003E\r\n arr.reduce((prev, curr) =\u003E\r\n diff(prev, target) \u003C diff(curr, target) ? prev : curr\r\n );\r\n\r\nclosestTo(100)(arr);","IsDeferred":false},{"Name":"Map","Code":"var closestTo = target =\u003E arr =\u003E\r\n arr\r\n .map((num, index) =\u003E ({\r\n index,\r\n diff: Math.abs(target - num),\r\n value: num\r\n }))\r\n .sort((a, b) =\u003E a.diff \u003E b.diff)[0]\r\n .value;\r\n\r\nclosestTo(100)(arr);","IsDeferred":false}]}