我有以下三个变量

x = 3;
y = 1;
z = 2;


如何获得最小的一个?是的。

现在我像下面这样

if(x < y && x < z)
{
var smallest = x;
}
else if(y < x && y < z)
{
var smallest = y;
}
else if(z < x && z < y)
{
var smallest = z;
}


还有其他聪明的方法吗?

附注:我需要获取该变量名。

最佳答案

在这种情况下,Math.min可能是不错的选择


x = 3;
y = 1;
z = 2;

console.log(Math.min(x, y, z))





而且,如果您也想要变量名,则可以使用对象,如本ans中所述



var obj = {
  "x": 3,
  "y": 1,
  "z": 2
};

var smallest = '';
for (var key in obj) {
  if (smallest !== '' && obj[key] < obj[smallest]) {
    smallest = key;
  } else if (smallest === '') {
    smallest = key;
  }
}
console.log("smallest---", smallest);

10-04 15:19