Check Array contiene un valor en JavaScript, con ejemplos

Este tutorial le mostrará cómo verificar si una matriz contiene un valor específico en Javascript, con ejemplos completos.

JavaScript es un lenguaje de programación flexible que se ejecuta prácticamente en todas partes. Puede ejecutar aplicaciones de JavaScript en navegadores web, crear aplicaciones de línea de comandos que puede ejecutar en la terminal, las aplicaciones móviles se pueden crear utilizando plataformas como Cordova y los procesos del servidor se pueden escribir en plataformas como Node.js.

Naturalmente, Linux es el entorno elegido por muchos desarrolladores de JavaScript y es perfecto para herramientas de aprendizaje como Node.js, así como para hospedarlas para los usuarios finales una vez completadas.

Matrices de JavaScript

Una matriz es un tipo de variable de JavaScript que puede contener otras variables, o referencias a otras variables, en una lista en una posición determinada.

Las matrices forman la columna vertebral de la mayoría de las aplicaciones:pueden contener elementos de la lista de tareas pendientes o una referencia a cada jugador de un equipo en un juego multijugador.

Comprobar si un elemento existe en una matriz usando el método include()

La siguiente es una matriz que contiene una lista de colores:

var colours = ["red", "green", "blue", "purple", "orange", "pink"];

Tenga en cuenta que:

  • Estamos declarando una variable con var Declaración de JavaScript
  • La matriz está contenida en [ ] (corchetes) y cada valor está separado por , (coma estándar)
  • Cada valor es una cadena (ya que está rodeado por “” ) pero se puede almacenar cualquier tipo de variable o valor

Para averiguar si aparece "azul" en la matriz, podemos usar includes() método:

var colours = ["red", "green", "blue", "purple", "orange", "pink"]; 
var result = colours.includes("blue"); 
console.log(result); // Returns TRUE

Tenga en cuenta que:

  • incluye() devuelve booleano
  • Hemos usado console.log() método para enviar el valor del resultado a la consola para que pueda verse
  • Hemos añadido un comentario:texto después de // no será interpretado por JavaScript para que pueda dejar notas en el código

Comprobar si existe un elemento en una matriz después de cierta posición

También es posible verificar si un valor específico aparece después de un índice específico (posición) en la matriz:

var colours = ["red", "green", "blue", "purple", "orange", "pink"]; 
var result = fruits.includes("blue", 4); 
console.log(result); // Returns FALSE
  • Recuerde que los índices se cuentan a partir de 0, no de 1:por lo que "rojo" está en el índice 0, "azul" está en el índice 3
  • Por lo tanto, el resultado es FALSO ya que "azul" no aparece en la matriz después del índice 4

Comprobar si un elemento existe en una matriz usando el método indexOf()

Hay otra forma de verificar si un elemento aparece en una matriz de JavaScript. El indexOf() devolverá el índice del primer valor encontrado en una matriz, o devolverá -1 si no está presente.

var colours = ["red", "green", "blue", "purple", "orange", "pink"]; 
var result = colours.indexOf("blue"); 
console.log(result); // Returns 2

Tenga en cuenta que:

  • índice de() devuelve el índice (posición) del primer elemento encontrado que tiene un valor coincidente
  • Nos referimos al elementovalor – el elemento es el elemento de la matriz. Tiene un índice (posición) y un valor. Puede tener varios elementos con el mismo valor en diferentes posiciones.
  • Si el valor resultante de indexOf() es -1el elemento no se encontró en la matriz
  • Si el valor aparece más de una vez en la matriz solo indexOf() devolverá el índice del primer elemento encontrado.

Buscar solo ciertas posiciones en una matriz

Si desea averiguar si un valor específico aparece en un índice específico en una matriz, puede probar la igualdad del valor en ese índice usando == :

var colours = ["red", "green", "blue", "purple", "orange", "pink"]; 
var result = colours[1] == "green"; 
console.log(result); // Returns TRUE
  • También puede usar indexOf() para comprobar si existe un valor en una determinada posición, ya que devuelve el índice del valor si está presente en la matriz

Conclusión

Averiguar si una matriz contiene un valor específico es una de las declaraciones básicas de JavaScript que usará día a día mientras desarrolla aplicaciones. También puede averiguar cómo eliminar un elemento de una matriz en Javascript en nuestro otro tutorial.

Para obtener más información sobre otras funciones de JavaScript, consulte otros artículos de JavaScript.