簡體   English   中英

如何檢查 javascript 數組中是否存在密鑰?

[英]How to check if a key exists in javascript array?

如何檢查 JavaScript 陣列中是否存在特定密鑰?

實際上,我正在檢查密鑰是否存在的不確定性。 如果鍵存在但值實際上未定義怎么辦?

var obj = {鍵:未定義}; obj["key"],= undefined // false,但是鍵存在!

in運算符。

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

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

使用in運算符

if ( "my property name" in myObject )
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

數組過濾器() function

您可以使用 Javascript 陣列濾波器功能。 像那樣:

 const arr = ["ab","cd"] const needle = "cd" console.log( arr.filter(i => i == needle).length > 0? "exists": "not exists" )

使用 hasOwnProperty(key)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM