我有以下三个变量
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);