2010-06-23 75 views
2

我不認爲Flex支持這樣的事情,但我是新手,並且認爲在我離開並自己實現之前無論如何都不會傷害。基本上,我想知道如果Flex和給我兩個XMLLists的工會或差或交集,如Python的集:Flex XMLList交集,聯盟,差異

>>> a = set([1, 2, 3]) 
>>> b = set([3, 4, 5]) 
>>> b.difference(a) # set([4, 5]) 

我想要做的原則同樣的事情有兩個XML列表。

list1 = [<column name="c1" />, <column name="c2" />] 
list2 = [<column name="c1" />, <column name="c2" />, <column name="c3" />] 
list2.difference(list1) // [<column name="c3" />] 

原生支持將是非常棒的,所以只是拋出問題。

+0

您可以在bugs.adobe.com上爲此輸入增強請求。你不要問你沒有:) – 2010-06-24 07:15:56

回答

2

我不是太瞭解XML的東西。我不知道處理原生XML的情況。

但是,它看起來像使用您描述的語法,實際上有一個XMLList元素的數組。至少這就是Flex如何看待你的代碼。

數組的APi更廣泛,謝謝XML或XMLList。關閉我的頭頂,你也許可以使用拼接到一起想辦法:

http://livedocs.adobe.com/flex/3/langref/Array.html#splice()

但是,當我需要做這種手術的,我用的循環:

for each(var a : Object in list1){ 
     list2.splice(this.list2.indexOf(removeDay),1); 
}