Adobe Flex / Actionscript - коллекция Min Max of Array - PullRequest
0 голосов
/ 25 марта 2011

У меня есть ArrayCollection, полученная из вызова httpService, где 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 ]

1 голос
/ 25 марта 2011

Я бы просто использовал метод ArrayCollection Sort для сортировки по высоте. Затем просто возьмите значения высоты из первой и последней записей в 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;
}
1 голос
/ 25 марта 2011

У вас уже есть данные, хранящиеся в ArrayCollection?Если это так, используйте отладчик, чтобы увидеть структуру коллекции.После этого это должно быть так же просто, как просмотреть коллекцию и найти минимальное и максимальное значения.Если данные похожи на myAC [0] ['height'], myAC [1] ['height'] и т. Д., Вы не можете использовать математические методы.

...