Pass all the values from an array into a function as parameters

前端 未结 4 892
别那么骄傲
别那么骄傲 2021-02-12 20:56

I have an array of values:

[\'a\', \'b\', \'c\', \'d\']

and I need to pass these as parameters to a function:

window.myFunction         


        
4条回答
  •  别跟我提以往
    2021-02-12 21:25

    Use the .apply method of the Function object.

    window.myFunction.apply(window, ['a','b','c','d']);
    

    The .apply method invokes the function you're calling, but lets you set the function's this value (the first argument) and lets you set its arguments using an Array (the second argument).

    So here we kept window as the this value, and we're passing the Array as the individual arguments. The Array members will be distributed as though they were passed as individual arguments, so it's as if you had done this:

    window.myFunction('a','b','c','d');
    

提交回复
热议问题