यह "जस्ट-यूज़-ए-लाइब्रेरी" उत्तर नहीं बनना चाहता है, लेकिन यदि आप लॉडश का उपयोग कर रहे हैं तो आप इसका उपयोग कर सकते हैं .clamp
:
_.clamp(yourInput, lowerBound, upperBound);
इसलिए कि:
_.clamp(22, -10, 10); // => 10
यहाँ इसका कार्यान्वयन लोदश स्रोत से लिया गया है :
/**
* The base implementation of `_.clamp` which doesn't coerce arguments.
*
* @private
* @param {number} number The number to clamp.
* @param {number} [lower] The lower bound.
* @param {number} upper The upper bound.
* @returns {number} Returns the clamped number.
*/
function baseClamp(number, lower, upper) {
if (number === number) {
if (upper !== undefined) {
number = number <= upper ? number : upper;
}
if (lower !== undefined) {
number = number >= lower ? number : lower;
}
}
return number;
}
इसके अलावा, यह ध्यान देने योग्य है कि लॉडश एकल तरीकों को स्टैंडअलोन मॉड्यूल के रूप में उपलब्ध करता है, इसलिए यदि आपको केवल इस पद्धति की आवश्यकता है, तो आप इसे बाकी पुस्तकालय के बिना भी स्थापित कर सकते हैं:
npm i --save lodash.clamp