![]() |
Сравнение массивов
Описанный метод проверяет имена объектов массива list на полное соответствие с элементами массива jointList путем поочередного сравнения. Есть ли какой-то более простой способ делать подобные сравнения? Может быть есть какие-то базовые методы для этих целей?
Код AS1/AS2:
|
Spellbreaker, для ассоциативного массива проще использорвать объект:
Код AS1/AS2:
Еще вариант (не заню только, насколько удачный) — сравнивать строки, если вы поля сравниваете: Код AS1/AS2:
И еще. Насчет вашего примера, — много циклов. Лучше бы разбить на методы типа такого: Код AS1/AS2:
|
Описанный в методе алгоритм проверяет на принадлежность к условному типу, в примере "Spinpoint", путем сравнения имен объектов из полученного массива со строками "Spinpoint". Для этого объявлена переменная, считающая количество соответствий. Таким образом если счетчик равен числу строк в условном типе, то полученный массив условно считается типом "Spinpoint" и дальше уже исполняется программная логика.
В любом случае, речь идет не об оптимизации, алгоритм работает так, как задумано, вопрос лишь в том, есть ли нативный метод, для решения таких задач. Просто у меня закралось подозрение, что он есть, а я изобретаю велосипед =) |
Это как оператор "is"?
Код AS3:
Условный тип... Может классами оперировать все-таки? |
Я неспроста использовал слово "условный", так логичнее воспринимается суть сравнения. Классы являются всем, что наследуют, следовательно при таком сравнении, даже "чистые" экземпляры классов сравнивались бы по тому же принципу, но уже с классом вместо имени объекта.
|
| Часовой пояс GMT +4, время: 09:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.