w3resource

JavaScript: Clamp a number within the inclusive range specified by the given boundary values a and b

JavaScript fundamental (ES6 Syntax): Exercise-266 with Solution

Write a JavaScript program to clamp a number within the inclusive range specified by the given boundary values a and b.

  • If num falls within the range, return num.
  • Otherwise, return the nearest number in the range.

Sample Solution:

JavaScript Code:

//#Source https://bit.ly/2neWfJ2 
const clampNumber = (num, a, b) => Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));
console.log(clampNumber(2, 3, 5));
console.log(clampNumber(1, -1, -5));

Sample Output:

3
-1

Flowchart:

flowchart: Clamp a number within the inclusive range specified by the given boundary values a and b.

Live Demo:

See the Pen javascript-basic-exercise-266-1 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript program to chunk an array into smaller arrays of a specified size.
Next: Calculate the midpoint between two points.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

JavaScript: Tips of the Day

Returns true if the elements of the first array are contained in the second one regardless of order, false otherwise

Example:

const tips_ContainedIn = (a, b) => {
  for (const v of new Set(a)) {
    if (!b.some(e => e === v) || a.filter(e => e === v).length > b.filter(e => e === v).length)
      return false;
  }
  return true;
};

console.log(tips_ContainedIn([1, 4, 5], [2, 4, 1, 5, 6]));

Output:

true