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