Недавно в целях
С учётом частоты проверок я подумал что не очень хорошо каждый раз проходится по массиву и спрашивать у его элементов "это ты ?" и мне
Код:
array_to_search_in_str = '|' + array_to_search_in.join('|') + '|'; for (i = 1; i <= values_to_search; i++) { if (array_to_search_in_str.indexOf('|' + values_to_search[i] + '|') !== -1) { // Code to do if found a value } }Оговорюсь сразу , перед написанием статьи
- у большинства современных браузеров присутствует метод indexOf() для массивов (для тех у кого нету я нашел реализацию на StackOverflow );
- пробеги через for и Array.indexOf лучше чем String.indexOf только тем что они позволяют искать не только простые типы данных (int, string) но и массивы и объекты внутри массива;
Комментариев нет:
Отправить комментарий