Вход

Просмотр полной версии : Перебрать массив


daMage
05.10.2010, 08:30
Вобщем такая задача: есть обьект с данными:

var db = {
history: {
description: {
"Слово": "что означает"
}
date: {
"1789": "Дата основания города Николаева"
}
peoples: {
"Бонопарт": "Тратата"
}
}
}

В процесе выполнения программы, человек вводит данные и если введенная строка будет, скажем "1789", то в некую область помещается значение "Дата основания города Николаева".
С этим всё понятно, но как бы реализовать поиск, как в гугл. Ввел букву и программа проверяет есть ли такое слово, где встречается такая буква.
Знаю, можно делать проверку каждого символа, то есть брать букву и брать первое слово в массиве, разбивать слово на все буквы и смотреть есть ли сповпадение с введенной, но процес очень долгий и будет занимать много времени, если в массиве не пару записей.
Может кто знает как это сделать, может при помощи регулярок, не знаю, подскажите в общих чертах.
Спасибо.

Sweet
05.10.2010, 11:20
А в объекте сколько элементов?

daMage
05.10.2010, 14:53
А в объекте сколько элементов?

Подразумевается что этот обьект будет хранить даты, определения, людей для КР, то есть прилично. Дат будет около 1 - 100 и будет постоянно увеличиватся(хотя и не обязателно, перед новой контрольной можно завести новые данные).

Sweet
05.10.2010, 15:13
Есть трудноусваиваемая статья (http://javascript.ru/blog/tenshi/yavascriptovoe-dao) про базу данных на JS на основе объектов. Можешь посмотреть ее.

daMage
05.10.2010, 15:15
Есть трудноусваиваемая статья (http://javascript.ru/blog/tenshi/yavascriptovoe-dao) про базу данных на JS на основе объектов. Можешь посмотреть ее.

Спасибо, огромное, посмотрю.