检查长值列表变量的最佳方法

时间:2014-04-28 11:26:15

标签: javascript if-statement

在调用函数之前,我需要比较两个值,以分隔变量 因此需要在列表中找到变量args[0](橙色,苹果,香蕉,葡萄,草莓等......),并且需要在列表中找到变量args[1](自行车,汽车,摩托车) ,船等...)

在进行下一步之前,我需要为两者找到一个好的价值。

我可以使用讨厌的if语句,例如

if ( (args[0] == "orange" || args[0] == "apple"|| and so on) && (args[1]) == "bike" || agrs[1] == "car" || and so on) ) 

但是真的很快就会变得非常难看。有没有更好的方法给猫皮肤?

我没有看到任何可以使用if ( (args[0] in (apple, orange, etc...) && (args[1] in ...))的功能。

1 个答案:

答案 0 :(得分:0)

使用Array.prototype.indexOf()

var list1 = ['orange', 'apple'];
var list2 = ['bike', 'car'];

if(list1.indexOf(args[0]) > -1 && list2.indexOf(args[1]) > -1){

}

注意:

  • 这使用严格的相等(与===相同)。
  • 区分大小写,因此Orangeorange不匹配。