Función Underscore.js _.findLastIndex()

Función _.findLastIndex():
 

  • Se utiliza para encontrar la posición del elemento en una array a partir del final de la array.
  • Incluso podemos pasar a iniciar la búsqueda desde un índice mencionado mencionándolo en el parámetro.
  • Si queremos averiguar la posición de un elemento en una array desconocida, podemos usar esta función pasando solo el nombre de la array y el elemento que se debe buscar.

Sintaxis:
 

_.findLastIndex(array, predicate, [context])

Parámetros:
Toma tres argumentos:

  • la array
  • el predicado
  • El contexto (opcional)

Valor devuelto:
Devuelve la posición del elemento buscado en el array pasado.
Ejemplos:
 

  1. Pasar una lista de números a la función _.findLastIndex():
    La función _.findLastIndex() toma el elemento del final de la lista uno por uno y verifica si el número es el mismo que el número de búsqueda dado en el segundo parámetro. Como aquí, estamos buscando rollNo con valor 1. En la lista tenemos 2 rollNo con valor 1. _.findLastIndex() tomará el primer elemento que contiene rollNo 1 del final de la lista.
     

html

<!-- Write HTML code here -->
<html>
   
<head>
    <script src = 
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
</head>
   
<body>
    <script type="text/javascript">
        console.log(_.findLastIndex([{rollNo:1}, {rollNo:2}, 
        {rollNo:3}, {rollNo:1}], { rollNo : 1}));
    </script>
</body>
   
</html>
  1. Producción:

  1.  
  2. Pasar una estructura a la función _.findLastIndex():
    Incluso podemos pasar caracteres con muchas claves a la función _.findLastIndex() En esto solo debemos tener en cuenta qué parámetro/clave queremos usar para encontrar el último índice. La clave junto con su valor debe pasarse como el segundo parámetro. Los índices comienzan desde 0, por lo que el último elemento de la lista tendrá un índice 1 menor que el tamaño de la array. Como aquí, el parámetro utilizado para distinguir los elementos de la lista se toma como la clave ‘nombre’.
     

html

<!-- Write HTML code here -->
<html>
   
<head>
    <script src = 
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
    </script>
</head>
   
<body>
    <script type="text/javascript">
        var users = [{'id': 1, 'name': 'Bobby', 'last': 'Stark'},
             {'id': 2, 'name': 'Teddy', 'last': 'Lime'},
             {'id': 3, 'name': 'Franky', 'last': 'Frail'},
             {'id': 4, 'name': 'Teddy', 'last': 'Frail'}];
        console.log(_.findLastIndex(users, { name: 'Teddy'}));
    </script>
</body>
   
</html>
  1. Producción:

  1. Pasar la misma estructura usando otro parámetro:
    Aquí se pasa la misma estructura que en el ejemplo anterior pero la clave tomada para distinguir los diferentes parámetros es diferente. Como en el segundo ejemplo, tomamos nombre como segundo parámetro, pero aquí usaremos la clave de identificación. Aquí el último índice del id pasado ‘3’ es el último elemento de la lista cuyo índice es el tamaño de la lista menos uno, es decir, 5-1=4.
     

html

<!-- Write HTML code here -->
<html>
   
<head>
    <script src = 
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
    </script>
</head>
   
<body>
    <script type="text/javascript">
        var users = [{'id': 1, 'name': 'Bobby', 'last': 'Stark'},
             {'id': 2, 'name': 'Teddy', 'last': 'Lime'},
             {'id': 3, 'name': 'Franky', 'last': 'Frail'},
             {'id': 4, 'name': 'Teddy', 'last': 'Frail'},
             {'id': 3, 'name': 'Tinu', 'last': 'Thauus'}];
        console.log(_.findLastIndex(users, { id : 3}));
    </script>
</body>
   
</html>
  1. Producción:

  1.  
  2. Buscando un elemento que no está presente en la lista pasada a la función _.findLastIndex():
    En esto, pasamos la misma estructura que en el ejemplo anterior y también el criterio para la búsqueda es el mismo pero la identificación pasada es diferente, es decir , 100. Como podemos ver, esta identificación no está presente en la array pasada a la función _.findLastIndex(). Por lo tanto, en tal caso la salida será un negativo de uno, -1.
     

html

<!-- Write HTML code here -->
<html>
   
<head>
    <script src = 
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
    </script>
</head>
   
<body>
    <script type="text/javascript">
        var users = [{'id': 1, 'name': 'Bobby', 'last': 'Stark'},
             {'id': 2, 'name': 'Teddy', 'last': 'Lime'},
             {'id': 3, 'name': 'Franky', 'last': 'Frail'},
             {'id': 4, 'name': 'Teddy', 'last': 'Frail'},
             {'id': 3, 'name': 'Tinu', 'last': 'Thauus'}];
        console.log(_.findLastIndex(users, { id : 100}));
    </script>
</body>
   
</html>
  1. Producción:

  1.  

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:
 

html

<!-- Write HTML code here -->
<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:
 

Publicación traducida automáticamente

Artículo escrito por Sakshi98 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *