在Javascript中从两个值中选择一个值

在Javascript中从两个值中选择一个值,javascript,Javascript,我是这样做的: var bound = 0; if(myVar < minY) bound = minY; else bound = maxY; 根据myVar

我是这样做的:

var bound = 0;
if(myVar < minY) bound = minY;
else bound = maxY;
根据myVar要在minY和maxY之间选择最小值


轻松。。。我不知道你想干什么。似乎您正试图将此逻辑放入某种循环中,但有一种更好的方法:

Array.prototype.max = function() {
  return Math.max.apply(null, this);
};

Array.prototype.min = function() {
  return Math.min.apply(null, this);
};

var arr = [1, 2, 3, 5, 7, 10, 0];
arr.min() // 0
arr.max() // 10
我希望您正在寻找:


三元运算符是最短的一个,但在javascript中,如果您从元素_id(如$'element'.val)获取值,它们将只返回字符串,而不返回数字

所以最好在比较值之前使用parseIntvalue

var bound = parseInt(myVar) < parseInt(minY) ? minY : maxY;

B.y.是什么。。。。。。。。。。。。。。。。。对不起,我正确地重述了这个问题。你的代码似乎很好?更具可读性?如果你想拆分发型库,我正确地重述了这个问题
var bound = parseInt(myVar) < parseInt(minY) ? minY : maxY;