Tôi đang xây dựng một autosuggest cho tên. Khi người dùng nhập vào hộp văn bản, nó gõ vào máy chủ và chạy điều này:Làm cách nào để kết hợp văn bản này nhanh hơn?
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;
Làm cách nào để làm điều này nhanh hơn? Tôi đang sử dụng Node.js
lưu ý rằng mã của bạn là trường hợp nhạy cảm: 'alex' sẽ không phù hợp với 'Alex', điều này có thể là những gì bạn muốn, mặc dù. – magma