From 326289f9947cf5456057838498f1ac5bf4e842c9 Mon Sep 17 00:00:00 2001 From: Jimmy Somsanith Date: Wed, 27 Apr 2016 20:56:45 +0200 Subject: [PATCH 1/2] First implem --- temperatures.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/temperatures.js b/temperatures.js index d1b392b..e2ba97a 100644 --- a/temperatures.js +++ b/temperatures.js @@ -5,10 +5,19 @@ */ function getHighestAndLowest(temperatures) { // Your code here - var lowestTemp = temperatures[0]; - var highestTemp = temperatures[temperatures.length - 1]; + var first = temperatures[0]; + const extremes = temperatures.reduce((accu, temp) => { + const value = temp.value; + if(accu.min > value) { + accu.min = value; + } + if(accu.max < value) { + accu.max = value; + } + return accu; + }, {min: first.value, max: first.value}); - return formatMyResult(lowestTemp.value, highestTemp.value); + return formatMyResult(extremes.min, extremes.max); } /** DO NOT TOUCH THIS */ From d288e5c683671d1a508892a4fa1f35c98b4c6d3e Mon Sep 17 00:00:00 2001 From: Jimmy Somsanith Date: Wed, 27 Apr 2016 21:01:09 +0200 Subject: [PATCH 2/2] Second implem --- temperatures.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/temperatures.js b/temperatures.js index e2ba97a..f740eb7 100644 --- a/temperatures.js +++ b/temperatures.js @@ -11,9 +11,10 @@ function getHighestAndLowest(temperatures) { if(accu.min > value) { accu.min = value; } - if(accu.max < value) { + else if(accu.max < value) { accu.max = value; } + return accu; }, {min: first.value, max: first.value});