反转对象字面量?

时间:2011-02-11 05:07:05

标签: javascript jquery object-literal

我有一个jQuery插件,其中一个用户可以传入的选项('inits')是一个数组

数组可以包含任何这些值

空格,制表符,输入,逗号

现在我有一个名为keys的对象文字,看起来像

keys: {
        backspace: 8,
        enter:     13,
        space:     32,
        comma:     44,
        tab:       9
    }

我有一个keydown处理程序

在keydown处理程序中的

我想检查按下的键是否在inits数组中。 现在要做到这一点,我需要先在密钥数组中向后映射密钥,这样我就可以从代码中获取名称。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

var keyName = ""
for( var key in keys ){ if( keys[key] == keyCode ){ keyName = key } }

if( $.inArray( keyName, inits ) != -1 ){ //do something }