Cadenas de filtro en una matriz basada en el contenido

Cadenas de filtro en una matriz basada en el contenido

En la programación de JavaScript, filtrar cadenas en una matriz dependiendo de su contenido es una tarea típica. Se usa comúnmente cuando desea buscar a través de una colección de cadenas y extraer/recuperar solo los que coinciden con un valor de búsqueda específico. Para esto, JavaScript proporciona un "filtrar()"Método con la colaboración de algunos otros métodos incorporados, como el"Incluye ()" método.

Este tutorial definirá los métodos para filtrar cadenas en una matriz basada en contenido.

Cómo filtrar las cadenas en matriz según el contenido?

Para filtrar cadenas en una matriz basada en el contenido, use los siguientes métodos:

  • Método Filter () con IndexOf () Método
  • Método Filter () con Test () Método
  • Método Filter () con el método incluido ()

Método 1: Cadenas de filtro en la matriz basada en el contenido utilizando el método "Filter ()" con el método "indexOf ()"

Utilizar el "filtrar()"Método con el"índice de()Método para filtrar cadenas en una matriz basada en el contenido. El "filtrar()El método "ofrece una nueva matriz que contiene elementos que satisfacen la prueba dada implementada por la función de devolución de llamada. "índice de()"Dice la posición de un elemento si existe. Si no se encuentra el valor dado, da "-1". Emite la ubicación o índice de la primera ocurrencia/instancia de un valor particular. Cuando la cadena en una matriz coincide con el comienzo de la cadena dirigida/buscada, da "0".

Sintaxis

Use la sintaxis dada para el método indexOf ():

indexOf (SearchedString)

Ejemplo

Crear una variedad de idiomas llamados "formación":

var array = ["java", "javascript", "nodo.JS "," Angular.js "];

Crear una variable "contenido"Que almacena una cadena de búsqueda"Java":

var content = 'java';

Llama a "filtrar()"Método con el"índice de()"Método para filtrar las cadenas desde una matriz que coincide con la cadena"Java":

var filtro = array.filtro (función (str)
devolver str.indexOf (contenido) === 0;
);

Finalmente, imprima la matriz resultante de cadenas que coincide con la cadena buscada:

consola.log (filtrado);

Producción

Método 2: Cadenas de filtro en la matriz basada en el contenido utilizando el método "Filter ()" con el método "Test ()"

Para filtrar cadenas en una matriz, puede usar el "filtrar()"Método con el"prueba()" método. "prueba()"El método es un método de expresión regular que busca una cadena para un patrón dado y proporciona un valor booleano que indica si el patrón se encontró o no. Emite "verdadero" Si el patrón dado coincide/se encuentra de lo contrario, devuelve "FALSO".

Sintaxis

Siga la sintaxis dada para el "prueba()" método:

patrón.prueba (cadena)

Ejemplo

Almacene la cadena buscada como una expresión regular o regex en una variable "contenido":

VAR Content = /js /;

Invoca el "filtrar()"Método con el"prueba()"Método para filtrar las cadenas desde una matriz que coincide con la cadena"js":

var filtro = array.filtro (función (str)
devolver contenido.prueba (str);
);

Por último, imprima las cadenas emparejadas en una matriz en la consola:

consola.log (filtrado);

La salida muestra las cadenas que contienen "js":

Método 3: Cadenas de filtro en la matriz basada en el contenido utilizando el método "Filter ()" con el método "Incluye ()"

Otra forma de filtrar cadenas en una matriz basada en el contenido es el "Incluye ()"Método con el"filtrar()" método. El método incluido () dentro del método filtre () puede verificar si una matriz incluye una cadena con una cadena/valor buscada, e incluirla en la nueva matriz solo si es así. El método incluido () proporciona el "verdadero" o "FALSO"Basado en la existencia del elemento.

Sintaxis

La siguiente sintaxis se utiliza para el método INCENDER ():

Incluye (SearchedString)

Ejemplo

Almacenar la cadena "Guion"En variable"contenido"Como una cadena buscada:

var content = 'script';

Verifique si la matriz contiene una cadena con la cadena buscada usando el "Incluye ()"Método con el"filtrar()" método:

var filtro = array.filtro (función (str)
devolver str.incluye (contenido);
);

Ahora, muestre la matriz resultante de cadenas:

consola.log (filtrado);

La salida indica que hay una cadena en una matriz que contiene el contenido "Cadena":


Hemos proporcionado todas las instrucciones necesarias relevantes para las cadenas de filtrado en una matriz basada en el contenido en JavaScript.

Conclusión

Para filtrar cadenas en una matriz basada en el contenido, use el "filtrar()"Método con el"índice de()" método, "prueba()Método "o"Incluye ()" método. "índice de()El método se utiliza para localizar la posición o índice de los elementos. El "prueba()"Método y"Incluye ()El método "verifica si el valor o la cadena buscado especificado se incluye en la cadena/matriz. Este tutorial demostró los métodos para filtrar cadenas en una matriz basada en contenido.