如何在不循环的情况下确定元素是否包含在数组中?

Gra*_*ton 2 javascript arrays

如何检查特定元素是否在数组中?我不想为此手动编写循环 ; 相反,我想使用JavaScript内置函数,也许是相当于的东西

new Array(0,1,2,3,6,9,12,15,18).Contains(5)  //return false
new Array(0,1,2,3,6,9,12,15,18).Contains(1)   //return true
Run Code Online (Sandbox Code Playgroud)

Jos*_*ola 12

Array对象确实有一个indexOf函数,如果该对象不存在,它将返回-1.但是,IE不支持此功能.

无论如何,您认为它将如何在幕后找到项目?它必须循环!仅仅因为有一个内置功能并不意味着它是神奇的.

  • +1表示它在内部使用循环.根据我的经验,我认为很多人都没有这样做,特别是来自Ruby的人.:) (5认同)
  • @Andrew Noyes:是的,但是当有人说"我想在不使用循环时这样做"时,这在技术上是不可能的.;) (3认同)