Как мне быстрее сопоставить этот текст ?

Я создаю автозаполнение для имен. Когда пользователь вводит текст в текстовое поле, он обращается к серверу и запускает следующее:

var names = [ list of 1000 names ]; //I have a list of 1000 names, this is static.
var query = 'alex';
var matched_names = [];

//This is when it gets slow....
names.forEach(function(name){
    if(name.indexOf(query) >= 0){
        matched_names.push(name);
    }
});

return matched_names;

Как я могу сделать это быстрее? Я использую Node.js

6
задан user847495 27 August 2011 в 22:48
поделиться