1

null または空の値をすべて削除したい ArrayCollection があります。

コードのどの行でこれを達成できるでしょうか?

4

1 に答える 1

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>

編集: ロジックの重大なバグを削除しました。

于 2011-04-26T20:30:48.003 に答える