Adobe Flex / Actionscript - 最小阵列集合

时间:2011-03-25 19:24:45

标签: flex actionscript adobe

我有一个从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但是在这个例子中我如何获得高度的最小值和最大值?谢谢!

2 个答案:

答案 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;
}