![]() |
Вопрос по [in] и [Array]
Добрый день,
Пробую вот такую вот запись: Код AS3:
...подскажите пожалуйста, существует ли возможность булевой проверки существования значения в массиве без всевозможных циклических переборов значений массива. В данном случае меня совершенно не волнует позиция (индекс) значения в массиве, а только - его существование. Если не ошибаюсь, то в других языках (Delphi) данная запись сверялась бы не с номерами индексов массива, а именно с его значениями. Хотелось бы иметь на вооружение короткий вариант проверки существования значения в массиве. |
indexOf? Но он тоже основан на циклах, только не мы их пишем.
|
Array позволяет делать такой бардак:
Код AS3:
Можно создать вспомогательный массив с такой структурой, если основной все же должен иметь изначально описанную структуру (нормальную т.е.) |
Цитата:
|
Люди, индексы массива меня совсем не интересуют, меня интересует вхождение значения в любом элементе массива. Это можно сравнить к примеру с такой задачей, как:
есть ли буква "а" в слове "паровоз". Т.е. мне не важно в какой позиции слова она находится, главное узнать есть ли она там или нет за минимальное кол-во строк (желательно - одной строкой, что бы это можно было гибко применить в if условии). 2 КорДум: Благодарю, indexOf - то что нужно!!!! |
in array выполняется циклом, вам он никак не поможет. Это аналог (var i=0; i < array.length; i++) только короче запись, и как уверют гуру, выполняется процентов на 30 быстрее (хотя разницу при коротких массивах заметить невозможно)
Код AS3:
Цитата:
Код AS3:
|
а почему вы решили, что indexOf не перебирает значения?
|
тогда уже одной строчкой :)
Код AS3:
|
goodguy,
Код AS3:
Добавлено через 32 секунды alatar ) |
да, что-то не подумал :)
Но это если вообще возвращать значения. А можно ведь сразу в блоке if выполнять какой-то код Цитата:
|
| Часовой пояс GMT +4, время: 12:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.