簡體   English   中英

檢查 Array 在 Javascript 中是否具有精確的 Key Value 對象

[英]Check if Array has exact Key Value object in Javascript

我正在做一個簡單的檢查,看看這個數組是否有一個精確的鍵值對。

例如

testArray = [
   { "key1": "value1" },
   { "key2": "value2" },
   { "key1": "value2" )
]

如何檢查數組是否包含確切的對象 { "key1" : "value2" }?

謝謝您的幫助。

在現代瀏覽器中,

testArray.some(function(o){return o["key1"] === "value2";})

如果找到對,則為true ,否則為false

這假設每個對象只包含一個鍵/值對,並且該值永遠不會是undefined

您首先要檢查是否鑰匙對象存在(使用.hasOwnProperty()如果該鍵值引用“價值”的價值相匹配的一個,你所期待的。 代碼非常簡單:

var testKey = "some_key";
var testVal = "some_val";

for (i=0; i < testArray.length; i++) {
    if ((testArray[i].hasOwnProperty(testKey)) && (testArray[i][testKey] === testVal)) {
        // positive test logic
        break;   // so that it doesn't keep looping, after finding a match
    } 
    else {
        // negative test logic
    }
}
testArray.find(key => key.key1 === 'value1')

暫無
暫無

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

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