使用Flex从Array Collection中删除Null值

时间:2011-04-26 20:18:22

标签: null arraycollection

我有一个ArrayCollection,我希望删除所有null或空值。

代码中的哪一行可以实现此目的?

1 个答案:

答案 0 :(得分:1)

这是性能方面更快的方法:

<mx:Script><![CDATA[
    public function cleanArrayCollection(collection:ArrayCollection):ArrayCollection{
        var currentArray:Array = null;    
        var newCollection:ArrayCollection = new ArrayCollection();
        for(var i:int = 0; i < collection.length; i++){
            currentArray = collection.getItemAt(i);
            if(currentArray != null && currentArray.length != 0){
                newCollection.addItem(currentArray);
            }
        }

        return newCollection;
    }
]]></mx:Script>

编辑:删除了逻辑中的关键错误。