2012-06-14 104 views
0

我有以下問題,我必須知道一個元素是否有子女。如果對象看起來如下:檢測對象是否有子女

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

'如果(Object.length> 0)跟蹤(有小孩);'也許Object.numChildren而不是長度 – WolvDev

+1

你爲什麼要強制轉換這些陣列到對象? –

回答

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; 
}