📌  相关文章
📜  如何在 JavaScript 中将数组作为函数参数传递?

📅  最后修改于: 2022-05-13 01:56:35.986000             🧑  作者: Mango

如何在 JavaScript 中将数组作为函数参数传递?

方法 1:使用 apply() 方法: apply()方法用于调用具有给定参数的函数作为数组或类似数组的对象。它包含两个参数。 this值提供对函数的调用,arguments 数组包含要传递的参数数组。

apply() 方法用于必须作为参数数组传递的函数。第一个参数指定为“null”,第二个参数使用参数数组指定。这将使用指定的参数数组调用函数。

句法:

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

例子:



  

    
        How to pass an array as a function
        parameter in JavaScript ?
    

  

    

        GeeksforGeeks     

                    JavaScript | Passing an array         as a function parameter.                 

        The arguments passed         are '1, "Two", 3'     

                          

输出:

  • 在点击按钮之前:
    先申请
  • 点击按钮后:
    后申请

方法 2:使用扩展语法:在需要零个或多个参数的地方使用扩展语法。它可以与迭代器一起使用,迭代器在可能没有固定数量的预期参数(如函数参数)的地方展开。

使用扩展语法在给定参数数组的情况下调用所需的函数,以便它将从数组中填充函数的参数。

句法:

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

例子:



  

    
        How to pass an array as a function
        parameter in JavaScript ?
    

  

    

        GeeksforGeeks     

                    JavaScript | Passing an array         as a function parameter.                 

        The arguments passed         are '1, "Two", 3'     

                          

输出:

  • 在点击按钮之前:
    先传播
  • 点击按钮后:
    后传播