Buscar dentro de un array
includes: ¿está o no está?
Devuelve true o false:
const animales = ["perro", "gato", "loro"];
console.log(animales.includes("gato")); // true
console.log(animales.includes("pez")); // false
indexOf: ¿en qué posición?
Devuelve el índice de la primera coincidencia, o -1 si no existe:
console.log(animales.indexOf("loro")); // 2
console.log(animales.indexOf("pez")); // -1
Un patrón muy común para comprobar existencia es:
if (animales.indexOf("gato") !== -1) {
console.log("¡Está!");
}
Aunque hoy en día includes es más legible para esa pregunta concreta.
Ejemplos
Comprobar pertenencia
const invitados = ["Ana", "Luis", "Sara"];
console.log(invitados.includes("Luis")); // true
console.log(invitados.indexOf("Sara")); // 2
console.log(invitados.indexOf("Pepe")); // -1