Array.includes() en JavaScript: Comprueba elementos en Array

Go to Homepage

Usando Array.includes() para verificar la presencia de elementos en un Array

Nos encontramos en una situación en la que necesitamos verificar la presencia de un elemento dentro de un Array en JavaScript. Este puede ser un problema común y puede resolverse fácilmente con la ayuda del método Array.includes().

El método Array.includes() es una función integrada en JavaScript y se utiliza para verificar la presencia de elementos dentro de un Array. Este método devuelve un valor booleano verdadero si el elemento que está buscando aparece en el Array. De lo contrario, devuelve un valor booleano falso.

Sintaxis

array.includes(elemento);

Donde:

  • array es el Array en el que se está buscando el elemento.
  • elemento es el elemento que está buscando en el array.

Ejemplo de código

Veamos un ejemplo simple de cómo se utiliza el método includes() para verificar si un elemento está presente en un Array:

const numeros = [1, 2, 3, 4, 5];

console.log(numeros.includes(3)); // true
console.log(numeros.includes(7)); // false

En el primer console.log, estamos buscando el elemento “3” en el array de números y, como resultado, nos devuelve true. Pero, en el segundo console.log, estamos buscando el elemento “7” en el mismo Array de números y, como resultado, nos devuelve false.

Usando includes() con indexOf()

El método Array.indexOf() nos da el índice del elemento que estamos buscando. Pero el problema es que, si el elemento no está presente en el Array, entonces el método Array.indexOf() nos devuelve -1.

Para asegurarnos de que el elemento esté presente en el Array, podemos combinar el método Array.includes() con el método Array.indexOf(). De esta manera, obtendremos el índice del elemento si está presente en el Array y, si no está presente, entonces no obtendremos ningún valor.

Veamos un ejemplo:

const paises = ["Colombia", "Argentina", "Brasil", "Ecuador"];

if (paises.includes("Brasil")) {
    console.log(`El índice de "Brasil" es ${paises.indexOf("Brasil")}.`);
}

if (paises.includes("Perú")) {
    console.log(`El índice de "Perú" es ${paises.indexOf("Perú")}.`);
}

En este ejemplo, estamos buscando los índices de los elementos “Brasil” y “Perú”. Como “Brasil” está presente en el Array, nos devuelve el índice del elemento que coincide con “Brasil”. Pero, como “Perú” no está presente en el Array, no obtenemos ningún valor para el índice.

El método Array.includes es útil cuando se desea verificar la presencia de un elemento en un Array. Es fácil de usar y nos ahorra tiempo y esfuerzo al escribir código innecesario. Al utilizar el método Array.indexOf() junto con el método Array.includes(), podemos asegurarnos de que el elemento esté presente en el Array para evitar errores en nuestro código.

Al simplificar el proceso de verificación de elementos, Array.includes() proporciona una mejor experiencia de desarrollo

Si alguna vez has trabajado con arreglos en JavaScript, sabrás lo tedioso que puede ser verificar la presencia de un elemento en un arreglo. A menudo, debes recorrer todo el arreglo e iterar cada elemento hasta que encuentres el que estás buscando. Este proceso puede ser ineficiente y consumir mucho tiempo de procesamiento.

Por fortuna, la función Array.includes() en JavaScript ha llegado para facilitar este proceso. Esta función te permite verificar rápidamente si un elemento específico está presente en un arreglo. Simplemente ingresa el elemento que estás buscando como argumento de la función, y devuelve un valor booleano que indica si se encuentra en el arreglo o no.

let arreglo = [1, 2, 3, 4, 5];
let elemento = 3;

if (arreglo.includes(elemento)) {
    console.log("El elemento " + elemento + " está presente en el arreglo");
} else {
    console.log("El elemento " + elemento + " no está presente en el arreglo");
}

Con este ejemplo, podrás ver que la función Array.includes() devuelve “true” si el elemento está presente en el arreglo y “false” si no lo está.

La función Array.includes() también es útil si necesitas verificar la presencia de un elemento específico en una sola línea de código.

let arreglo = [1, 2, 3, 4, 5];
let elemento = 8;

console.log(arreglo.includes(elemento));

En este ejemplo, la función muestra “false” porque el elemento 8 no está presente en el arreglo.

La función Array.includes() en JavaScript es una herramienta valiosa para simplificar el proceso de verificación de elementos en arreglos. Con un solo comando, puedes verificar si un elemento está presente, ahorrando tiempo y esfuerzo en el proceso. Si todavía no has usado esta función, deberías incorporarla en tus proyectos de JavaScript y mejorar tu experiencia de desarrollo desde ahora.

Como Array.includes() utiliza un enfoque de comparación estricto, debemos estar seguros que los tipos de datos son iguales

Cuando se trabaja con arrays en JavaScript, es común tener que buscar si un elemento específico se encuentra dentro del array. Para facilitar esta tarea, JavaScript introdujo el método Array.includes(), el cual nos permite verificar si un elemento se encuentra dentro de un array.

Sin embargo, es importante entender cómo funciona el método Array.includes(). Este método utiliza un enfoque de comparación estricto para verificar si el elemento se encuentra dentro del array. Esto quiere decir que no solamente compara los valores, sino también los tipos de datos.

Por ejemplo, si tenemos un array con los siguientes elementos:

let array = [1, "2", true];

Y queremos verificar si el número 2 se encuentra dentro del array utilizando el método Array.includes(), el resultado sería falso:

console.log(array.includes(2)); // false

Esto se debe a que el número 2 es de tipo number, mientras que el segundo elemento del array es un string. Por lo tanto, la comparación entre ambos resulta en falso.

Para ver un ejemplo en el que se utiliza correctamente Array.includes(), podemos utilizar el siguiente código:

let nombres = ["Juan", "María", "Pedro", "Ana"];

if (nombres.includes("Pedro")) {
    console.log("El nombre Pedro se encuentra en el array");
} else {
    console.log("El nombre Pedro no se encuentra en el array");
}

En este caso, se está verificando si el string ‘Pedro’ se encuentra dentro del array nombres. Al utilizar Array.includes(), se realiza la comparación estricta entre el string ‘Pedro’ y cada uno de los elementos del array. Si se encuentra una coincidencia, el método retorna verdadero y se ejecuta el primer mensaje de la condicional.

Es importante tener en cuenta que el método Array.includes() utiliza una comparación estricta para verificar si un elemento se encuentra dentro del array. Por lo tanto, debemos estar seguros de que los tipos de datos son iguales para lograr una búsqueda exitosa.

La inclusión de Array.includes() en JavaScript ES2016 ha simplificado la tarea de verificar la presencia de elementos en un Array

La inclusión de la función Array.includes() en JavaScript ES2016 ha sido una gran ayuda para programadores al simplificar la tarea de verificar la presencia de elementos en un Array. Antes de esta función, teníamos que hacer uso de bucles e iterar por todo el Array en búsqueda del elemento que queríamos comprobar.

Ahora, con la función Array.includes(), podemos verificar la existencia de un elemento en un Array de una manera mucho más sencilla. La función nos permite buscar un valor específico dentro de un Array y nos devuelve true si lo encuentra o false si no lo hace.

Veamos un ejemplo para entenderlo mejor:

const fruits = ["manzana", "pera", "banana"];

console.log(fruits.includes("banana")); // true
console.log(fruits.includes("sandía")); // false

En este caso, estamos creando un Array llamado “fruits” con tres elementos: manzana, pera y banana. Después, utilizamos la función Array.includes() para verificar la presencia de los elementos “banana” y “sandía”. La primera búsqueda nos devuelve true, lo que significa que el elemento “banana” sí se encuentra en el Array. La segunda búsqueda nos devuelve false, lo que significa que el elemento “sandía” no se encuentra en el Array.

Es importante mencionar que la función Array.includes() es case sensitive, es decir, diferencia entre mayúsculas y minúsculas. En el ejemplo anterior, si buscáramos el elemento “Banana” en vez de “banana”, la función nos devolvería false.

Además, la función Array.includes() también nos permite especificar el índice a partir del cual queremos comenzar a buscar el elemento en el Array. Esto puede ser útil si sabemos que el elemento que buscamos se encuentra a partir de un índice específico. Veamos un ejemplo:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];

console.log(numbers.includes(4, 3)); // true
console.log(numbers.includes(4, 5)); // false

En este caso, estamos creando un Array llamado “numbers” con nueve elementos. Después, utilizamos la función Array.includes() para buscar el elemento 4 a partir de los índices 3 y 5. La primera búsqueda nos devuelve true, ya que el elemento 4 se encuentra a partir del índice 3. La segunda búsqueda nos devuelve false, ya que el elemento 4 no se encuentra a partir del índice 5.

La función Array.includes() es una gran herramienta para simplificar la tarea de verificar la presencia de elementos en un Array en JavaScript ES2016. Sus dos principales beneficios son su sencillez de uso y la capacidad de especificar el índice a partir del cual queremos comenzar a buscar el elemento.

Otros Artículos