将变量与JavaScript中的多个整数进行比较的最佳方法

时间:2019-03-07 00:30:27

标签: javascript

我正在开发游戏,并且有一个变量$ luit -encoding ISO-8859-15 ./Listing9-2 Edit1 = £12,345.95 。我需要将其与多个整数进行比较(假设为10)。我知道您可以简单地使用id来完成

||

这很好,除非在这种情况下,我需要这样做10至15次。有什么更快的方法可以做到这一点(它是我正在比较的变量。只是数字不同)。

我不想要一个需要switch语句的答案(这几乎也可以完成很多工作)。而且我也不想使用if (id == 1 || id == 2 || id == 3) 运算符来回答问题(就像我在上面的代码中显示的那样)。

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!");