si tengo una gran matriz de cadenas de JavaScript que tiene más de 10 000 elementos, ¿cómo puedo buscar rápidamente a través de ella?optimizar la búsqueda a través de una gran matriz js string?
Ahora mismo tengo una matriz de cadenas javascript que almacena la descripción de un trabajo, y yo "M que permite al usuario filtro dinámico de la lista devuelta a medida que escribe en un cuadro de entrada.
Así que decir que tengo una matriz de cadenas de este modo:
var descArr = {"flipping burgers", "pumping gas", "delivering mail"};
y el usuario desea buscar:? "p"
¿Cómo voy a ser capaz de buscar una matriz de cadenas que tiene 10000 + descripciones en ella rápidamente Obviamente, no puedo ordenar la matriz de descripción ya que son descripciones, por lo que la búsqueda binaria está desactivada. Y dado que el usuario puede buscar por "p"
o "pi"
o cualquier combinación de letras, esta búsqueda parcial significa que no puedo usar matrices asociativas (es decir, searchDescArray["pumping gas"]
) para acelerar la búsqueda.
¿Alguna idea a alguien?
¿Desea hacer coincidir la búsqueda al principio de las cadenas o dentro de las cadenas? Si el usuario busca "p", ¿debería incluir "voltear hamburguesas" en el resultado? – Guffa
descArr no es una matriz sino un objeto literal. –
@guffa, Sí, si el usuario busca "p", debe incluir "voltear hamburguesas" en el resultado. Encuentro que la mayor desaceleración en este momento es la búsqueda real. Actualmente tengo un forloop que itera sobre la matriz y hace esta comparación: if (descArray [i] .search ("P"))> -1) {// return result} – TriFu