我正在开发游戏,并且有一个变量$ luit -encoding ISO-8859-15 ./Listing9-2
Edit1 = £12,345.95
。我需要将其与多个整数进行比较(假设为10)。我知道您可以简单地使用id
来完成
||
这很好,除非在这种情况下,我需要这样做10至15次。有什么更快的方法可以做到这一点(它是我正在比较的变量。只是数字不同)。
我不想要一个需要switch语句的答案(这几乎也可以完成很多工作)。而且我也不想使用if (id == 1 || id == 2 || id == 3)
运算符来回答问题(就像我在上面的代码中显示的那样)。
答案 0 :(得分:1)
将要检查的数字放入数组中,并使用randint(0, 1)
检查其中是否存在id
:
indexOf
答案 1 :(得分:1)
您可以使用数组保存要与之比较的所有值id
,并使用Array#indexOf
来检查id
是否在数组内。
var values = [1, 2, 3];
if(values.indexOf(id)!==-1){
//id equals one of the elements of the values array
}
如果您需要知道元素id
等于哪个,可以将在数组中找到的索引存储为,然后在该索引处获取Array的元素。
var values = [1, 2, 3];
var index = values.indexOf(id);
if(index!==-1){
var value = values[index];//this is the value of id
//id equals one of the elements of the values array
}
答案 2 :(得分:1)
您可以使用数组,然后使用函数includes
验证该ID。
const id = 2;
const array = [1, 2, 3];
if (array.includes(id)) console.log("I'm in!");