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.