How to find a nearest higher number from a specific set of numbers: JavaScript ?

JavascriptWeb DevelopmentFront End TechnologyObject Oriented Programming

We have a set of numbers and our requirement is to find the same or the nearest higher number key to a specific number provided as the input to the function.

The set of numbers is defined as −

const numbers = {
   A:107,
   B:112,
   C:117,
   D:127,
   E:132,
   F:140,
   G:117,
   H:127,
   I:132,
   J:132,
   K:140,
   L:147,
   M:117,
   N:127,
   O:132
};

Example

The code for this will be −

const numbers = {
   A:107,
   B:112,
   C:117,
   D:127,
   E:132,
   F:140,
   G:117,
   H:127,
   I:132,
   J:132,
   K:140,
   L:147,
   M:117,
   N:127,
   O:132
};
const nearestHighest = (obj, val) => {
   let diff = Infinity;
   const nearest = Object.keys(obj).reduce((acc, key) => {
      let difference = obj[key] - val;
      if (difference >= 0 && difference < diff) {
         diff = difference;
         acc = [key];
      }
      return acc;
   }, [])
   return nearest;
};
console.log(nearestHighest(numbers, 140));

Output

And the output in the console will be −

['F']
raja
Published on 21-Nov-2020 14:15:31
Advertisements