Поиск списка объектов AS3 только по значению атрибута - PullRequest
0 голосов
/ 16 октября 2010

Предположим, у меня есть список объектов определенного пользовательского типа, и мне нужно найти объект, учитывая только значение одного из его атрибутов, как мне это сделать?

Например.

  // Where user1 ... usern are objects of some class User
  users = [ user1, user2, user3 ... usern ] 

  // How do I find out the objects that have the "foo" attribute set to "bar"

1 Ответ

1 голос
/ 16 октября 2010

Вы можете использовать filter() метод массива:

var fooBarUsers:* = users.filter(function (user:User) {
    return user.foo == "bar";
});

Для сортировки по атрибуту используйте метод sortOn :

fooBarUsers.sortOn("foo");          // Sorts in-place by default

Существует множество опций для метода sortOn(); Обязательно прочитайте документацию.

...