[英]How to check if key of object in array has specific value in javascript
[英]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.