Buscar elemento en un array JavaScript
En el siguiente tutorial aprenderemos cómo obtener la posición de un elemento en un array utilizando la función indexOf y lastIndexOf de JavaScript
Función indexOf
Se utiliza para buscar un elemento en un array y devolver su posición. Busca desde el principio y a partir de la primera posición, si no se especifica por parámetros, y devuelve la posición de la primera ocurencia que encuentra.
Ejemplo
var frutas = ["manzana", "kiwi", "pera", "naranja", "kiwi", "manzana", "melocoton"]; // Busca "kiwi" en el array var posicionKiwi = frutas.indexOf("kiwi"); // posicionKiwi vale 1 var posicionManzana = frutas.indexOf("manzana"); // posicionManzana vale 0 var posicionUva = frutas.indexOf("uva"); // posicionUva vale -1
Función lastIndexOf
Es similar a indexOf pero comienza buscando por el final del array y si encuentra varias ocurrencias devuelve la posición de la primera que encuentra.
Ejemplo
var frutas = ["manzana", "kiwi", "pera", "naranja", "kiwi", "manzana", "melocoton"]; // Busca "kiwi" en el array var posicionKiwi = frutas.lastIndexOf("kiwi"); // posicionKiwi vale 4 var posicionManzana = frutas.lastIndexOf("manzana"); // posicionManzana vale 5 var posicionUva = frutas.lastIndexOf("uva"); // posicionUva vale -1
Más información en Métodos Arrays JavaScript