Función _.indexOf():
- Da el índice de los elementos cuya posición necesitamos encontrar.
- Comienza a contar la posición de los elementos en la array a partir de 0.
- Si el elemento no está presente en la array, el resultado será -1.
Sintaxis:
_.indexOf(array, value, [isSorted])
Parámetros:
Toma tres argumentos:
- la array
- El valor
- El isSorted (opcional)
Valor devuelto:
Devuelve la posición del elemento pasado.
Ejemplos:
- Pasar una lista de números a la función _.indexOf():
La función ._indexOf() toma el elemento de la lista uno por uno y verifica si es igual al elemento pasado en el segundo parámetro. Si es igual, el resultado es su índice; de lo contrario, se devuelve -1.<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
console.log(_.indexOf([1, 2, 3, 4, 5, 6], 4));
</
script
>
</
body
>
</
html
>
Producción:
- Pasar una lista de caracteres a la función _.indexOf():
También podemos pasar la lista de caracteres a la función _.indexOf() y funcionará de la misma manera que funciona la lista de números. En el segundo parámetro necesitamos mencionar la palabra cuyo índice necesitamos encontrar entre comillas simples, ”.<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
console.log(_.indexOf(['HTML', 'CSS',
'JS', 'AJAX', 'PEARL'], 'AJAX'));
</
script
>
</
body
>
</
html
>
Producción:
- Pasando el segundo parámetro que no está presente en la lista::
Pase la lista de elementos de caracteres a la función _.indexOf(). Dado que en la lista dada el segundo parámetro ‘GEEKS’ no está presente, el resultado será -1.<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
console.log(_.indexOf(['HTML', 'CSS', 'JS',
'AJAX', 'PEARL'], 'GEEKS'));
</
script
>
</
body
>
</
html
>
Producción:
- Pasar una lista con elementos repetidos a la función _.indexOf(): Incluso aunque pasemos una array con el elemento repetido, la función _.indexOf() funcionará de la misma manera y devolverá el índice donde pasó el elemento en el segundo parámetro se encuentra primero.
<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
console.log(_.indexOf(['HTML', 'CSS', 'JS', 'AJAX',
'PEARL', 'CSS', 'HTML', 'CSS'], 'CSS'));
</
script
>
</
body
>
</
html
>
Producción:
NOTA:
estos comandos no funcionarán en la consola de Google o en Firefox, ya que estos archivos adicionales deben agregarse y no se agregaron.
Por lo tanto, agregue los enlaces dados a su archivo HTML y luego ejecútelos.
Los enlaces son los siguientes:
<script type="text/javascript" src ="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script>
A continuación se muestra un ejemplo: