我是javascript的新手,但我有三个变量,我想确定哪一个是最大的,有没有办法将变量放入数组,或者更简单的方法来确定哪个是最大的?
目标是让客户提出许多问题,并且每个问题都会增加相应的变量.如果您进行测试,您会在下面的链接中注意到.一旦确定哪个变量最大,它就会将文档写入span id.
我已经搜索过了,但对此没有太多了解.
http://www.sprayfoamsys.com/cmsdev/index.php?page=rig-constructor
当你说"最大"时我会假设你要比较最大的数值,这很简单:
largest = Math.max(a, b, c);
Run Code Online (Sandbox Code Playgroud)
可能需要一些类型强制,因为Math.max
期望数值:
a = 'foo100';
b = 'foo200';
c = 'foo300';
largest = Math.max(a, b, c);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,largest
将是NaN
因为没有值是数字.对于此示例,您可以使用:
r = /\D/g;
largest = Math.max(a.replace(r, ''), b.replace(r, ''), c.replace(r, ''));
//largest == 300
Run Code Online (Sandbox Code Playgroud)
对于后缀值,例如30px
,您可以使用parseInt
如果您需要知道哪个变量最大,可以将最大值与原始变量进行比较:
//这是两个不能很好扩展的简短示例,但对于<5项非常有效
if (largest === a) {
//a
} else if (largest === b) {
//b
} else if (largest === c) {
//c
}
switch (largest) {
case a:
//a
break;
case b:
//b
break;
case c:
//c
break;
}
Run Code Online (Sandbox Code Playgroud)