Métodos para buscar en matrices en JavaScript

Métodos para buscar en matrices en JavaScript

JavaScript ofrece numerosos métodos de búsqueda que se utilizan para buscar en un elemento en la matriz. Los métodos de búsqueda más utilizados incluyen el método Filter (), incluye () método, find () y método indexOf (). Cada método tiene sus propias propiedades y realiza diferentes funcionalidades. Cualquiera puede usar estos métodos de acuerdo con sus necesidades.

Implementación del método Filter () en JavaScript

La función Filter () filtra los datos dependiendo de alguna condición específica y devuelve una nueva matriz de solo aquellos elementos que satisfacen la condición aplicada.

Supongamos que tenemos una variedad de diez elementos y solo queremos aquellos valores que son divisibles por 2:

const original_array = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const filtred_elements = original_array.filtro (elemento => elemento%2 == 0);
consola.log ("matriz de elementos divisibles por 2:", filtred_elements);

En este ejemplo, pasamos una condición a la función de filtro que verifica si el resto del elemento es igual a cero o no:

Si el resto es igual a cero, el método de filtro elegirá ese elemento y lo colocará en la matriz filtrada. Como resultado, obtendremos una matriz resultante de elementos que son divisibles por 2:

En la salida, podemos observar que la matriz resultante se reduce a 5 elementos ya que solo hay 5 elementos divisibles por 2.

Implementación del método INCENDER () en JavaScript

JavaScript ofrece otro método de búsqueda bien conocido llamado "Incluye ()" que toma un parámetro y lo compara con todos los elementos de la matriz en consecuencia y si encuentra el valor objetivo, devuelve verdadero más falso. Además de esto, también podemos pasar otro parámetro al método "Incluye ()" que especifica el que el índice inicia la comparación.

Supongamos que queremos buscar un valor '75' en la matriz:

const originalarray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchedElement = OriginalArray.incluye (75);
consola.log ("el elemento buscado que se encuentra en la matriz:", SearchedElement);

En este ejemplo, pasamos solo un parámetro al método "Incluye ()":

La función incluye () buscó '75' y encontró '75' en el índice 4, por lo que la salida será "verdadera" como se muestra a continuación:

Ahora supongamos un ejemplo en el que buscamos el elemento que está presente en la matriz. Sin embargo, restringimos el Incluye () función para comenzar la comparación del índice 3:

const originalarray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchedElement = OriginalArray.incluye (25, 3);
consola.log ("el elemento buscado que se encuentra en la matriz:", SearchedElement);

Entonces, en este ejemplo, la función "Incluye ()" comienza a comparar '25' con otros valores del índice 3:

Aunque 25 está presente en la matriz todavía, la salida devolverá falso porque restringimos la función INCENDER () para comenzar a buscar desde el índice 3 y 25 estuvo presente en el índice 1:

Implementación del método find () en JavaScript

El método find () se usa en JavaScript para encontrar un elemento en una matriz, toma un parámetro y lo compara con otros elementos de la matriz. Si el valor comparado se encuentra en la matriz, entonces devuelve ese valor y si la condición comparada satisface más de una vez, entonces solo devolverá el primer valor. Esta función find () devolverá "indefinida" cuando el valor comparado no se encuentra en la matriz.

El siguiente ejemplo dado ayudará a comprender cómo funciona el método Find en JavaScript:

const originalarray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchedElement = OriginalArray.encontrar (elemento => elemento < 75);
consola.log ("elemento menos de 75:", SearchedElement);

Ahora en este ejemplo, buscamos los elementos que son menos de 75.

Aunque buscamos todos esos elementos que tienen menos de 75 años y podemos tener en cuenta que hay muchos números que son menos de 75, la función find () no devuelve la lista completa de esos elementos, sino que solo devolverá los primeros. elemento.

Implementación del método IndexOf () en JavaScript

En la función JavaScript "IndexOf ()" busca un elemento en la matriz y devuelve el índice del elemento buscado si se encuentra y si el elemento buscado aparece más de una vez, entonces devuelve el índice inicial de ese elemento mientras que si el valor buscado no lo hace. Encontrado en cualquier lugar de la matriz, entonces volverá -1:

El ejemplo dado a continuación será beneficioso para comprender el concepto de función "indexOf ()":

const originalarray = [12, 25, 33, 20, 75, 2, 16, 75, 87, 100];
const SearchedElement = OriginalArray.índice de (75);
consola.log ("el elemento buscado encontrado en el índice:", SearchedElement);

En el ejemplo anterior, buscamos '75' que aparece dos veces en la matriz:

La salida solo devolverá el primer índice de '75'.

Conclusión


Este artículo proporciona una descripción detallada de los métodos de búsqueda en JavaScript. Discutimos cuatro métodos de búsqueda: find (), filtre (), incluye () e indexOf (). Todos estos métodos de búsqueda realizan diferentes funciones: por ejemplo, buscar () devuelve un valor, incluye () devuelve un valor booleano, filtro () devuelve una lista filtrada e indexOf () devuelve el primer índice de elementos buscados. Este artículo ayuda a los usuarios a elegir cualquiera de estos métodos de acuerdo con sus necesidades.