我有一個以對象作爲密鑰的字典。如何檢查字典中是否有特定對象?檢查一個密鑰是否在Flex中可用
3
A
回答
3
var b:Dictionary = new Dictionary();
if(b[key] != null) {
}
4
您可以使用數組語法,看看值爲null,
assertTrue(myDict["key"] == null)
是否允許空值值,使用hasOwnProperty方法。
assertTrue(myDict.hasOwnProperty("key")==true)
Adobe公司,你爲什麼不有keyExists()函數?
+0
+1。非常有價值。 – 2010-11-17 21:06:25
+2
hasOwnProperty在鍵是字符串時工作,但如果鍵是對象則不起作用 – 2011-09-17 20:06:27
18
如果鍵是對象而不是字符串,hasOwnProperty將不起作用。
如果密鑰位於字典中,但是值爲空值,那麼檢查值爲空將不起作用。
'in'運算符似乎一直工作。
var d:Dictionary = new Dictionary();
var a:Object = new Object();
d[a] = 'foo';
var b:Object = new Object();
d[b] = null;
var c:Object = new Object();
trace(a in d);
trace(b in d);
trace(c in d);
返回
true
true
false
我相信這是一個比上面貼一個 '更正確' 的答案。
3
最正確的方法是返回值與undefined
比較:
if (dict["key"] !== undefined)
{
// do code when value does exist
}
與一個null
相關價值的關鍵可能在詞典中存在。
Here是一篇很好的文章,解釋了這個話題。
0
您可以使用in
檢查現有的密鑰:
if ('key' in dict)
{
// do something
}
它與對象鍵以及:
if (obj in dict)
{
// do something
}
注意,「目標文件」必須是定義或沒有現有對象( )或它不會編譯。
相關問題
- 1. 檢查NSDictionary中是否存在密鑰
- 2. 檢查NSUserDefaults中是否存在密鑰
- 3. 檢查一個密鑰是否是當前應用ID的有效密鑰
- 4. 檢查Memcache中是否存在一個密鑰
- 5. 檢查是否存在YAML密鑰
- 6. 檢查JSON密鑰是否存在
- 7. 檢查列/密鑰是否存在?
- 8. nodejs髒檢查是否存在密鑰
- 9. 檢查一個密鑰是否存在firebase Android
- 10. 如何檢測密鑰是否在一次性密鑰加密中被重用?
- 11. 只用一個密鑰在密鑰中查找密鑰名稱?
- 12. Java:檢查密鑰是否包含在兩個HashMap中
- 13. 檢查密鑰是否有值
- 14. 檢查列表是否包含密鑰
- 15. 檢查映射是否包含密鑰
- 16. 檢查JSON密鑰是否爲空
- 17. 檢查一對密鑰是否已經在字典中有一個值?
- 18. 使用PHP檢查memcache集羣中是否存在密鑰
- 19. 字典中用於檢查密鑰是否存在的邏輯
- 20. 檢查Spymemcached中是否存在一個不知道密鑰的值
- 21. 檢查Flask中request.args中是否存在密鑰
- 22. 在調用doFinal之前檢查RSA密鑰是否正確?
- 23. 檢查會話密鑰是否存在於Laravel 5.1中?
- 24. 如何檢查密鑰庫中是否存在證書
- 25. 如何檢查散列中的密鑰是否存在(redis)?
- 26. 如何檢查密鑰是否存在於Ruby哈希中?
- 27. 檢查是否存在其他表中的密鑰
- 28. 如何檢查記錄中的密鑰是否存在?
- 29. Cpp - 檢查增強bimap中是否存在密鑰
- 30. 如何檢查密鑰是否在NHibernate中未保存的值
如果我明確地設置了b [key] = null;在這種情況下,密鑰在字典中可用,但它的值爲null?對於'hasOwnProperty', – user297159 2010-11-17 20:50:44