2014-10-28 58 views
-3

JavaScript中是否有內置的方法來檢查數字是否在兩個其他數字之間?我使用if(x < i && x > l),但希望有更好的解決方案。檢查數字是否在範圍內javascript

+0

定義「更好」。您已經在使用「內置方式」。 – 2014-10-28 15:44:09

+0

嘗試,我建議[這裏]的功能[1] [1]:http://stackoverflow.com/questions/32354555/check-if-number-is-in-range – 2015-10-04 18:35:37

回答

1

不會如Felix Kling在另一篇文章中所說的那樣做得更快或更好。

但是,您可以創建一個原型方法,如果你用了很多:

Number.prototype.inRange = function (a, b) { 
    return this >= a && this <= b; 
}; 

var num = 8; 
console.log(num.inRange(7, 8));// true 
num = 4; 
console.log(num.inRange(7, 8));// false 
0

JavaScript中是否有內置的方法來檢查數字是否在兩個其他數字之間?

我想象你考慮過類似於Python的l < x < h。不,那裏沒有。
x < h && x > l是內置的方式。

0

不是一個內置功能,但沒有錯沒有內置:

function inRange(low, num, high, inclusive) { 
 
    inclusive = (typeof inclusive === "undefined") ? false : inclusive; 
 
    if (inclusive && num >= low && num <= high) return true; 
 
    if (num > low && num < high) return true; 
 
    return false; 
 
} 
 

 
console.log(inRange(3, 7, 12));  // true 
 
console.log(inRange(3, 7, 7, true)); // true 
 
console.log(inRange(3, 3, 7, true)); // true 
 

 
console.log(inRange(3, 7, 7));  // false 
 
console.log(inRange(3, 3, 7));  // false 
 
console.log(inRange(3, 9, 7));  // false 
 
console.log(inRange(3, 9, 7, true)); // false

相關問題