Actionscript 3 在flex中不使用循环就可以读取ArrayCollection吗?

Actionscript 3 在flex中不使用循环就可以读取ArrayCollection吗?,actionscript-3,apache-flex,flex4,flex3,flex4.5,Actionscript 3,Apache Flex,Flex4,Flex3,Flex4.5,我试图在不使用循环的情况下读取arrayCollection。实际上,我的目的是从arrayCollection读取值的范围,并将其放入另一个数组集合,然后从原始数组中删除该数据。可能吗?有什么想法吗?您可以使用Array类中的方法处理项目: var myArray:Array = myCollection.source.slice(0, 5); myAnotherCollection.addAll(new ArrayCollection(myArray)); 看起来有点棘手,但没有循环 我希

我试图在不使用循环的情况下读取arrayCollection。实际上,我的目的是从arrayCollection读取值的范围,并将其放入另一个数组集合,然后从原始数组中删除该数据。可能吗?有什么想法吗?

您可以使用Array类中的方法处理项目:

var myArray:Array = myCollection.source.slice(0, 5);
myAnotherCollection.addAll(new ArrayCollection(myArray));

看起来有点棘手,但没有循环

我希望我误解了你的需要,告诉我

.....chargeArray(1,4)


private function chargeArray(indexA:int,indexB:int):void
    {
        var myArray:Array = new Array();
        var expenses:ArrayCollection = new ArrayCollection([ {Label:"Taxes", Value:2000}, 
        {Label:"Rent", Value:1000},
        {Label:"Bills", Value:100},
        {Label:"Car", Value:450},
        {Label:"Gas", Value:100},
        {Label:"Food", Value:200},
        {Label:"Taxes1", Value:2000} ]); 

        myArray = expenses.source.slice(indexA, indexB);     
        expenses.source.splice(indexA,(indexB-indexA));
        expenses.refresh();
    }

谢谢你的回复。但这是我的arrayCollection。上述方法不适用于我的案例私人var费用:arrayCollection=new arrayCollection([{Label:“Taxes”,Value:2000},{Label:“Rent”,Value:1000},{Label:“Bills”,Value:100},{Label:“Car”,Value:450},{Label:“Gas”,Value:100},{Label:“Food”,Value:200},{Label:“Taxes1”,Value:2000}]);您希望在第二个集合中包含哪些项目?我需要Label和Value字段。如果我选择0到2,我必须获得{Label:“Taxes”,Value:2000},{Label:“Rent”,Value:1000},{Label:“Bills”,Value:100}字段。这可能吗?