¿Cómo pasar una array como parámetro de función en JavaScript?

Método 1: Usar el método apply(): El método apply() se usa para llamar a una función con los argumentos dados como una array o un objeto similar a una array. Contiene dos parámetros. Este valor proporciona una llamada a la función y la array de argumentos contiene la array de argumentos que se pasarán.

El método apply() se usa en la función que debe pasarse como array de argumentos. El primer parámetro se especifica como ‘nulo’ y el segundo parámetro se especifica con la array de argumentos. Esto llamará a la función con la array de argumentos especificada.

Sintaxis:

arrayToPass = [1, "Two", 3];
  
unmodifiableFunction.apply(null, arrayToPass);

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to pass an array as a function
        parameter in JavaScript ?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        JavaScript | Passing an array
        as a function parameter.
    </b>
      
    <p>
        The arguments passed
        are '1, "Two", 3'
    </p>
      
    <button onclick="passToFunction()">
        Pass to function
    </button>
      
    <script type="text/javascript">
          
        function passToFunction() {
            arrayToPass = [1, "Two", 3];
          
            unmodifiableFunction.apply(null, arrayToPass);
        }
      
        function unmodifiableFunction(a, b, c) {
            console.log("First value is: ", a);
            console.log("Second value is: ", b);
            console.log("Third value is: ", c);
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    aplicar-antes
  • Después de hacer clic en el botón:
    aplicar después

Método 2: uso de la sintaxis extendida: la sintaxis extendida se usa en el lugar donde se esperan cero o más argumentos. Se puede usar con iteradores que se expanden en lugares donde puede que no haya un número fijo de argumentos esperados (como parámetros de funciones).

La función requerida se llama según la array de argumentos utilizando la sintaxis extendida para que complete los argumentos de la función de la array.

Sintaxis:

arrayToPass = [1, "Two", 3];
  
unmodifiableFunction(...arrayToPass);

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to pass an array as a function
        parameter in JavaScript ?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        JavaScript | Passing an array
        as a function parameter.
    </b>
      
    <p>
        The arguments passed
        are '1, "Two", 3'
    </p>
      
    <button onclick="passToFunction()">
        Pass to function
    </button>
      
    <script type="text/javascript">
      
        function passToFunction() {
            arrayToPass = [1, "Two", 3];
          
            unmodifiableFunction(...arrayToPass);
        }
      
        function unmodifiableFunction(a, b, c) {
            console.log("First value is: ", a);
            console.log("Second value is: ", b);
            console.log("Third value is: ", c);
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    extendido antes
  • Después de hacer clic en el botón:
    spread-after

Publicación traducida automáticamente

Artículo escrito por sayantanm19 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 *