当前位置:  开发笔记 > 编程语言 > 正文

如何确定关联数组是否有键?

如何解决《如何确定关联数组是否有键?》经验,为你挑选了2个好方法。

在ActionScript 3中,是否有任何方便的方法来确定关联数组(字典)是否具有特定键?

如果缺少密钥,我需要执行其他逻辑.我可以抓住undefined property异常,但我希望这可以成为我的最后手段.



1> Cotton..:
var card:Object = {name:"Tom"};

trace("age" in card);  //  return false 
trace("name" in card);  //  return true

试试这个运算符:"in"


这让我高兴,它非常Pythonic.

2> Bryan Grezes..:

hasOwnPropery是你测试它的一种方式.以此为例:

var dict: Dictionary = new Dictionary();

// this will be false because "foo" doesn't exist
trace(dict.hasOwnProperty("foo"));

// add foo
dict["foo"] = "bar";

// now this will be true because "foo" does exist
trace(dict.hasOwnProperty("foo"));

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有