我有以下问题,我必须知道元素是否有子元素。如果对象看起来如下:
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...
}
答案 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;
}