JavaScript 在数组中Array.prototype.include()

2022-08-30 01:28:17

假设我有这个:

var blockedTile = new Array("118", "67", "190", "43", "135", "520");

数组元素更多,但出于可读性目的,这些元素很少。无论如何,我可以做一个“for”循环,但每次你点击地图时,它都会做500个循环......有没有其他方法可以查看某个字符串是否在数组中?


答案 1

试试这个:

if(blockedTile.indexOf("118") != -1)
{  
   // element found
}

答案 2

如前所述,如果您的浏览器支持,那就太好了!如果没有,您需要对其进行民意调查或依赖像lodash /下划线这样的实用带。indexOf()

只是想添加这个更新的ES2016添加(以保持这个问题的更新):

Array.prototype.include()

if (blockedTile.includes("118")) {
    // found element
}