Actionscript 3 在flex中不使用循环就可以读取ArrayCollection吗?
我试图在不使用循环的情况下读取arrayCollection。实际上,我的目的是从arrayCollection读取值的范围,并将其放入另一个数组集合,然后从原始数组中删除该数据。可能吗?有什么想法吗?您可以使用Array类中的方法处理项目: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)); 看起来有点棘手,但没有循环 我希
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}字段。这可能吗?