Javascript.RU

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

регексп в качестве ключа хеша
можно ли получить список ключей ( или элементов ) хеша, которые соответсвуют определённому регекспу, без явного перебора всех ключей?
Ответить с цитированием
  #2 (permalink)  
Старый 06.10.2012, 18:04
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

нет
Ответить с цитированием
  #3 (permalink)  
Старый 06.10.2012, 18:32
Аватар для pikko
Аспирант
Отправить личное сообщение для pikko Посмотреть профиль Найти все сообщения от pikko
 
Регистрация: 06.10.2012
Сообщений: 60

жаль,
было бы очень удобно
Ответить с цитированием
  #4 (permalink)  
Старый 06.10.2012, 19:57
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

Что мешает создать свою удобную функцию?
Ответить с цитированием
  #5 (permalink)  
Старый 06.10.2012, 20:13
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

В jquery уже реализовано - $ .data
Ответить с цитированием
  #6 (permalink)  
Старый 06.10.2012, 20:19
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

Там вводишь регу за место имя ключа и получаешь массив ключей? Я думаю нет, а именно это и нужно ОПу
Ответить с цитированием
  #7 (permalink)  
Старый 06.10.2012, 20:25
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Maxmaxmахimus
Я думаю нет
Я думаю да, и именно поэтому я об этом инструменте написал
Если подробнее, то $.data представляет собой хранилище, где в качестве ключа используется объект(любой) и строка, и туда можно положить любое значение
Например сам jQuery туда кладет все обработчики событий для всех объектов.
Благодаря чему повесить и бросить событие через jQuery можно не только на DOM, но и на любых объектах
Ответить с цитированием
  #8 (permalink)  
Старый 06.10.2012, 20:28
Аватар для pikko
Аспирант
Отправить личное сообщение для pikko Посмотреть профиль Найти все сообщения от pikko
 
Регистрация: 06.10.2012
Сообщений: 60

Maxmaxmахimus, "создать свою удобную функцию" ничего не мешает, но это работало бы значительно быстрее, если бы было реализовано на уровне языка.

а сейчас ради скорости приходится отказываться от удобного хеша, и делать многомерный массив с отдельным массивом-индексом для него.

UPD: речь идёт о нескольких тысячах записей, если что

Последний раз редактировалось pikko, 06.10.2012 в 20:30.
Ответить с цитированием
  #9 (permalink)  
Старый 06.10.2012, 20:41
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Возможно для вашей задачи достаточно строкового представления RegExp-а?
Если да, то вообще никакой особой проблемы с производительностью нету
Ответить с цитированием
  #10 (permalink)  
Старый 06.10.2012, 20:51
Аватар для pikko
Аспирант
Отправить личное сообщение для pikko Посмотреть профиль Найти все сообщения от pikko
 
Регистрация: 06.10.2012
Сообщений: 60

Gvozd,
есть несколько тысяч записей (каждая из нескольких полей), я хочу получить список тех,
первое поле которых подходит, например, под /^кв/ при этом не перебирая их все ( это долго ).
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование точки (pt) в качестве единицы измерения и их подводные камни FINoM (X)HTML/CSS 16 15.03.2012 15:26
Парсинг хеша url с выводом на странице. fayriot Общие вопросы Javascript 3 15.03.2012 10:32