检测对象是否有孩子

时间:2012-06-14 09:19:03

标签: actionscript-3

我有以下问题,我必须知道元素是否有子元素。如果对象看起来如下:

Object [
    Object[["name" : "lisa"], ["age" : "14"], ["gender" : "female"]],
    Object[["name" : "bjorn"], ["age" : "40"], ["gender" : "male"]],
    Object[["name" : "zoe"], ["age" : "24"], ["gender" : "female"]]
]

它应该遵循1条路线,如果它看起来如下:

 Object[["name" : "lisa"], ["age" : "14"], ["gender" : "female"]]

它应该遵循另一条路线。通常,第一示例对象是第二示例对象的集合。换句话说:

if (example 1) {
 ...do this...
} else if (example 2) {
 ...do that...
}

1 个答案:

答案 0 :(得分:1)

你的语法看起来很奇怪。定义对象(例如hashmap)的常规方法是

var myObj:* = {}
//Or if it's an array, as in your case;
var myArr:Array = [{name: "lisa", age:14, gender:"female"}, {...etc}]

然而,没有简单的方法来查看对象是否有条目。这就是我通常这样做的方式;

var hasEntries:Boolean = false;
for(var key:String in myObj) {
  hasNodes = true;
  break;
}