如何检查一个数字是否在两个值之间?
在JavaScript中,如果窗口大小大于500像素,我会告诉浏览器执行一些操作。 我这样做:
if (windowsize > 500) { // do this }
这很好,但我想应用这种相同的方法,但数字范围。 所以我想告诉我的浏览器做的东西,如果窗口大小在500和600像素之间。 我知道这是行不通的,但这是我想象的。
if (windowsize > 500-600) { // do this }
这甚至可以在JavaScript内?
if (windowsize > 500 && windowsize < 600) {
我有一段时间,所以,虽然你已经接受了一个答案,但我认为我会贡献以下内容:
Number.prototype.between = function(a, b) { var min = Math.min.apply(Math, [a, b]), max = Math.max.apply(Math, [a, b]); return this > min && this < max; }; var windowSize = 550; console.log(windowSize.between(500, 600));
我更喜欢把variables放在里面给出一个额外的提示,代码validation我的variables是在一个范围值之间
if (500 < size && size < 600) { doStuff(); }
这是一个古老的问题,但对于像我这样的人可能是有用的。
lodash
有_.inRange()
函数https://lodash.com/docs/4.17.4#inRange
例:
_.inRange(3, 2, 4); // => true
我刚刚实现了这一点的jQuery显示和隐藏引导模态值。 根据用户文本框条目的值范围显示不同的字段。
$(document).ready(function () { jQuery.noConflict(); var Ammount = document.getElementById('Ammount'); $("#addtocart").click(function () { if ($(Ammount).val() >= 250 && $(Ammount).val() <= 499) { { $('#myModal').modal(); $("#myModalLabelbronze").show(); $("#myModalLabelsilver").hide(); $("#myModalLabelgold").hide(); $("#myModalPbronze").show(); $("#myModalPSilver").hide(); $("#myModalPGold").hide(); } } });