Encontrar un valor dentro de un array con jQuery

Esteban Sierra

Encontrar un valor dentro de un array con jquery

En la publicación de esta semana os traigo un método para encontrar un valor dentro de un array con jQuery. 

El método inArray()

Con el método de inArray() podemos buscar la posición en la que se encuentra un elemento dentro de un vector, por lo que nos sirve para comprobar también si el valor está en el vector o no. Se podría decir que es el método indexOf() para los vectores.

Su funcionamiento consiste en devolver -1 cuando no encuentra el valor buscado o el número de índice si encuentra dicho valor. Como en la mayoría de métodos que devuelven una posición, se empieza a partir del cero, por lo que las comprobaciones no se podrán hacer con un verdadero o falso.

También este método tiene la posibilidad de pasar un tercer parámetro como ahora veremos para comprobar directamente si el valor se encuentra dentro del vector en la posición indicada, en este caso la respuesta del método es 1 si lo encuentra o -1 si no está el valor en el vector.

Sintaxis: jQuery.inArray(valor, array [, indice]);

//Obtener el índice del valor o comprobar si existe
var fruta = ['Sandía', 'Fresa', 'Plátano', 'Melocotón'];
jQuery.inArray('Sandía', fruta); //Devuelve 0
jQuery.inArray('Pera', fruta); //Devuelve -1
jQuery.inArray('Melocotón', fruta); //Devuelve 3

//Comprobar si un valor está en una posición concreta del vector
jQuery.inArray('Fresa', fruta, 2); //Devuelve -1
jQuery.inArray('Fresa', fruta, 1); //Devuelve 1

Espero que te haya servido de ayuda esta entrada, si es así te agradecería un comentario o un compartir. Igualmente, si tienes cualquier duda o sugerencia, también puedes escribir un comentario.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies