Hola, me preguntaba si alguien podría ofrecer algún consejo sobre la forma más rápida/más eficiente de comprender dos matrices de cadenas en JavaScript.La forma más rápida/más eficiente de comparar dos matrices de cadenas Javascript
Estoy desarrollando un tipo de cosa de tipo nube de etiquetas basada en la entrada de un usuario; la entrada es en forma de un texto escrito, como un artículo de blog o similares.
por lo tanto tengo una matriz que guardo de las palabras para que no incluya - es decir, una, el, etc, etc
En el momento que estoy haciendo lo siguiente:
quita todos los puntuacion de la cadena de entrada , tokenize, compare cada palabra con la matriz de exclusión y luego elimine los duplicados.
Las comparaciones se realizan haciendo un bucle sobre cada elemento en la matriz de exclusión para cada palabra en el texto de entrada; esto parece una especie de fuerza bruta y se cuelga Internet Explorer en arreglos de más de unos cientos de palabras.
También debería mencionar que mi lista de exclusiones tiene alrededor de 300 artículos.
Cualquier ayuda sería realmente apreciada.
Gracias
gracias por la respuesta, sin duda me mirar en eso, pero cuánto más rápido será esto, puesto que está siendo esencialmente la iteración en el mismo número de elementos de las la misma cantidad de veces ¿verdad? – David
No. El algoritmo que presentó tiene complejidad O (n * m * k) donde n es el tamaño de la lista de exclusión, m - tamaño del texto yk es el número promedio de operaciones en la comparación de cadenas. El método que propongo tiene O (n) complejidad para el hashing inicial y O (m) para cada comparación – pablochan