我有一个从httpService调用派生的ArrayCollection,其中XML如下所示:
<data> <label>John</label><height>5.5</height> <label>John</label><height>7.2</height> <label>John</label><height>3.2</height> </data>
我知道如何在数组上使用Math.min和Math.max但是在这个例子中我如何获得高度的最小值和最大值?谢谢!
答案 0 :(得分:1)
您是否已将数据存储在ArrayCollection中? 如果是这样,请使用调试器查看集合的结构。 之后,它应该像循环收集并找到最小值和最大值一样简单。如果数据类似myAC [0] ['height'],myAC [1] ['height']等,则不能使用数学方法。
答案 1 :(得分:1)
我只想用the ArrayCollection
's Sort
method按高度排序。然后,只需从ArrayCollection
中的第一个和最后一个记录中获取高度值。
<强>更新强>
我会添加shaunhusain的解决方案,因为评论中的代码格式不是最好的。
public var minValue:int = int.MAX_VALUE;
public var maxValue:int = -1;
for each (var o:Object in myArrayCollection)
{
if (o.height > maxValue)
maxValue = o.height;
if (o.height < minValue)
minValue = o.height;
}