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