如果使用JavaScript,如何检查数组中的多个元素?

Osc*_*son 2 javascript arrays keyboard jquery keyboard-shortcuts

我在一个数组中有一个或多个项目,对于这个例子,让我们说它们是[65, 66, 67]如何(如果它甚至可能)只做一个if条件来检查匹配.

例如:

var keyArray = [65, 66, 67];
if(e.keyCode == any item in keyArray){
   //Then do this
}
Run Code Online (Sandbox Code Playgroud)

尝试制作一个jQuery插件,用户可以将多个键映射到单个操作.例如,按a,b或c可以提示"你正在按a,b或c";

这是我的实际示例代码不起作用:

$this.keydown(function(e){
            if(e.keyCode in keySplit){
                if(typeof callback == 'function'){
                    callback();
                    e.preventDefault();
                }

            }
        });
Run Code Online (Sandbox Code Playgroud)

Sar*_*raz 5

$.inArrayjQuery中有方法.

描述:在数组中搜索指定的值并返回其索引(如果未找到,则返回-1).

或者in_array在phpjs中查看javascript函数.