JavaScript 在数组中Array.prototype.include()
2022-08-30 01:28:17
假设我有这个:
var blockedTile = new Array("118", "67", "190", "43", "135", "520");
数组元素更多,但出于可读性目的,这些元素很少。无论如何,我可以做一个“for”循环,但每次你点击地图时,它都会做500个循环......有没有其他方法可以查看某个字符串是否在数组中?
假设我有这个:
var blockedTile = new Array("118", "67", "190", "43", "135", "520");
数组元素更多,但出于可读性目的,这些元素很少。无论如何,我可以做一个“for”循环,但每次你点击地图时,它都会做500个循环......有没有其他方法可以查看某个字符串是否在数组中?
试试这个:
if(blockedTile.indexOf("118") != -1)
{
// element found
}
如前所述,如果您的浏览器支持,那就太好了!如果没有,您需要对其进行民意调查或依赖像lodash /下划线这样的实用带。indexOf()
只是想添加这个更新的ES2016添加(以保持这个问题的更新):
if (blockedTile.includes("118")) {
// found element
}