如何检查javascript数组中是否存在密钥?

Dil*_*dav 3 javascript

如何检查JavaScript数组中是否存在特定键?

实际上,我正在检查密钥是否存在的不确定性.如果密钥存在但值实际上未定义怎么办?

var obj = {key:undefined}; obj ["key"]!= undefined // false,但密钥存在!

Nin*_*olz 8

in运营商.

0 in [10, 42] // true
2 in [10, 42] // false

'a' in { a: 'foo' } // true
'b' in { a: 'foo' } // false
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 6

使用in运营商.

if ( "my property name" in myObject )
Run Code Online (Sandbox Code Playgroud)