有没有办法检查变量列表以确定哪个变量最大?

Bre*_*sGA 2 javascript

我是javascript的新手,但我有三个变量,我想确定哪一个是最大的,有没有办法将变量放入数组,或者更简单的方法来确定哪个是最大的?

目标是让客户提出许多问题,并且每个问题都会增加相应的变量.如果您进行测试,您会在下面的链接中注意到.一旦确定哪个变量最大,它就会将文档写入span id.

我已经搜索过了,但对此没有太多了解.

http://www.sprayfoamsys.com/cmsdev/index.php?page=rig-constructor

zzz*_*Bov 5

当你说"最大"时我会假设你要比较最大的数值,这很简单:

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)