Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.09.2011, 23:44
Аспирант
Отправить личное сообщение для zebulun Посмотреть профиль Найти все сообщения от zebulun
 
Регистрация: 01.09.2011
Сообщений: 39

поиск по массиву
Можно ли организовать поиск по массиву с помощью
var tmp;                            //-чтобы в pattern была переменная tmp
var all_list=new Array;         //-а искал не в строке str, а в массиве all_list

var myRe = /(tmp)/ig;
var myArray = myRe.exec(str);



Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2011, 01:00
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от zebulun
-чтобы в pattern была переменная tmp
http://javascript.ru/RegExp
Сообщение от zebulun
-а искал не в строке str, а в массиве all_list
цикл?
Либо объеденить элементы массива в одну строку(например через перевод строки), и искать уже по ней
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2011, 01:16
Аспирант
Отправить личное сообщение для zebulun Посмотреть профиль Найти все сообщения от zebulun
 
Регистрация: 01.09.2011
Сообщений: 39

Спасибо, ну а в принципе это быстрый способ поиска или лучше применять другие варианты?
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2011, 02:01
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Если ваша цель просто найти элементы массива, где есть строка tmp, то думаю быстрее будет использовать стандартные строковые функции.
Если для вас важна скорость, то реализуйте оба варианта, и сравните скорость выполнения на ваших данных.
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2011, 02:09
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Пока больше для общего развития:
var array = [ "aa", "cf", "vat" ];

alert(
  array.filter( search, /a/ )
);

function search(string){
  return this.test( string );
};
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
PagingToolbar и поиск DenQ ExtJS 5 02.11.2010 00:16
Поиск текста в блоке со скроллингом lukingnu Элементы интерфейса 0 05.08.2010 22:54
Поиск слова в исходном коде html страницы klsorat2010 Ваши сайты и скрипты 1 20.05.2010 23:46
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31