Función Underscore.js _.sample

Underscore.js es una biblioteca de JavaScript que proporciona muchas funciones útiles que ayudan en la programación en gran medida, como el mapa, el filtro, la invocación, etc., incluso sin utilizar ningún objeto integrado .

La función _.sample() se usa para averiguar qué tipo de elementos están presentes en la array. Da un elemento aleatorio de la array como salida. Incluso podemos pasar un segundo parámetro para devolver esa cantidad de elementos aleatorios de la array.

Sintaxis:

_.sample(list, [n])

Parámetros: Toma dos argumentos:

  • La lista
  • el numero n

Valores devueltos:
Devuelve un elemento de la array pasada.

  • Pasando una lista de números a la función _.sample():
      La función ._sample() usa una función aleatoria y luego muestra ese elemento de la lista como resultado. Si no se menciona el segundo parámetro, se tomará el valor predeterminado de t, que es 1. Por lo tanto, se mostrará cualquiera de los elementos.

      <!-- Write HTML code here -->
      <html>
         
      <head>
          <script src
          </script>
      </head>
         
      <body>
          <script type="text/javascript">
               console.log(_.sample([1, 2, 3, 4, 5, 6]));
          </script>
      </body>
         
      </html>

      Producción:

  • Pasar el segundo parámetro a la función _.sample():
    si pasamos el segundo parámetro, la función _.sample() devolverá tantos elementos de la lista pasada como se mencionó. El resultado será una array que contiene el número de elementos que está presente en el segundo parámetro.

    <!-- Write HTML code here -->
    <html>
       
    <head>
        <script src
        </script>
    </head>
       
    <body>
        <script type="text/javascript">
             console.log(_.sample([1, 2, 3, 4, 5, 6], 3));
        </script>
    </body>
       
    </html>

    Producción:

  • Pasar una estructura a la función _.sample():
    Incluso podemos pasar una estructura a la función _.sample() y funcionará de la misma manera. Mostrará cualquiera de los elementos de la estructura aleatoriamente como salida. Dado que no se menciona ningún segundo parámetro, tendrá solo un elemento de la lista pasada en el resultado junto con todas sus propiedades.

    <!-- Write HTML code here -->
    <html>
       
    <head>
        <script src
        </script>
    </head>
       
    <body>
        <script type="text/javascript">
             var people = [
            {"name": "sakshi", "hasLong": "false"},
            {"name": "aishwarya", "hasLong": "true"},
            {"name": "akansha", "hasLong": "true"},
            {"name": "preeti", "hasLong": "true"}
        ]
         console.log(_.sample(people));
        </script>
    </body>
       
    </html>

    Producción:

  • Pasar una estructura con solo una propiedad a la función _.sample() juntos:
    si pasamos una estructura con solo una propiedad, funcionará de la misma manera y mostrará cualquiera de los elementos aleatoriamente de la estructura pasada. Aquí también, dado que el segundo parámetro no se menciona, la array resultante contendrá solo un elemento.

    <!-- Write HTML code here -->
    <html>
       
    <head>
        <script src
        </script>
    </head>
       
    <body>
        <script type="text/javascript">
             var users = [{"num":"10"}, {"num":"9"}, 
    {"num":"8"}, {"num":"7"}, {"num":"6"}];
        console.log(_.sample(users));
        </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:

    <!-- 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 *