Как лучше всего выполнить проверку на стороне клиента в сравнении с массивом умеренного размера - PullRequest
0 голосов
/ 30 декабря 2008

Обзор:
У меня есть массив из 20 байтовых строк, которые необходимо сохранить на веб-странице для использования при проверке ввода пользователя. Я ожидаю от 25 до 1000 элементов в этом массиве.

Вопросы:
1. Веб-клиент будет мобильным устройством с ограниченными возможностями памяти и процессора.
2. Я ограничен только проверкой на стороне клиента (технические ограничения для нас прямо сейчас).
3. Безопасность не является проблемой - я понимаю, что пользователь может просматривать источник.
4. Я не хочу показывать массив пользователю. Я только хочу, чтобы пользователь ввел значение, а затем я перебираю массив, чтобы посмотреть, есть ли совпадение. Если нет совпадения, я выдам пользователю окно сообщения javascript.

Вопрос:
Каков наилучший способ хранения и перебора этих данных?

1 Ответ

1 голос
/ 30 декабря 2008

Вместо итерации используйте ассоциативный массив и проверьте наличие этого элемента:

var myChunks=[]
myChunks['aabbccdd...'] = true

Затем вы можете проверить наличие введенного значения с помощью простого теста. Никаких петель не требуется:

if(myChunks[myValue]) {
   //found the value
}
else {
  // did not find value
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...