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

时间:2015-12-07 11:12:00

标签: javascript

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

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

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

4 个答案:

答案 0 :(得分:7)

使用in运算符。

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

'a' in { a: 'foo' } // true
'b' in { a: 'foo' } // false

答案 1 :(得分:6)

使用the in operator

if ( "my property name" in myObject )

答案 2 :(得分:2)

let $arr = [1, 0, false];

console.log($arr.indexOf(0));     // 1
console.log($arr.indexOf(false)); // 2
console.log($arr.indexOf(15));    // -1

if ($arr.indexOf(18) !== -1) //Todo

答案 3 :(得分:0)

使用hasOwnProperty(key)

for (let i = 0; i < array.length; i++) {
        let a = obj[i].hasOwnProperty(`${key}`);
        if(a){
            console.log(obj[i])
       }
    }