将inArray()转换为JavaScript

将inArray()转换为JavaScript,javascript,Javascript,我有一个使用jQuery的inArray()函数的函数 正如您所看到的,这意味着对于每个值,检查数组(-1)中是否有匹配项,如果没有匹配项(或者只是!=-1),则隐藏该选项 我希望用JavaScript重新编写这篇文章(我不想依赖jQuery),但我已经有一段时间没有使用纯JavaScript了。我知道我可以使用indexOf() 使现代化 根据评论和回答,我认为我没有充分解释我想要实现的目标。在这个函数中,我根本不想使用任何jQuery(不仅仅是inArray函数)。我想了解如何单独使用Jav

我有一个使用jQuery的inArray()函数的函数

正如您所看到的,这意味着对于每个值,检查数组(-1)中是否有匹配项,如果没有匹配项(或者只是!=-1),则隐藏该选项

我希望用JavaScript重新编写这篇文章(我不想依赖jQuery),但我已经有一段时间没有使用纯JavaScript了。我知道我可以使用
indexOf()

使现代化 根据评论和回答,我认为我没有充分解释我想要实现的目标。在这个函数中,我根本不想使用任何jQuery(不仅仅是
inArray
函数)。我想了解如何单独使用JavaScript构造一两个函数。

inArray()方法类似于JavaScript的本机
.indexOf()
方法,在未找到匹配项时返回-1。如果数组中的第一个元素与值匹配,
$.inArray()
返回0。

如果检查jquery的属性,您将看到它们在
inArray
函数中使用
indexOf
。像这样:

function inArray(needle, haystack) {
  if (haystack.indexOf(needle) !== -1) {
    return true;
  } else {
    return false;
  }
}
inArray: function( elem, arr, i ) {
    return arr == null ? -1 : indexOf.call( arr, elem, i );
}

尝试使用arrayname.indexOf(“ArrayItemToBeCompared”);因此,您知道javascript方法,具体需要哪些帮助?查找“我知道我可以使用indexOf()”-是的,请这样做。
inArray: function( elem, arr, i ) {
    return arr == null ? -1 : indexOf.call( arr, elem, i );
}