Is it possible to send a variable number of arguments to a JavaScript function?

后端 未结 12 911
[愿得一人]
[愿得一人] 2020-11-22 10:51

Is it possible to send a variable number of arguments to a JavaScript function, from an array?

var arr = [\'a\',\'b\',\'c\']

var func = function()
{
    //         


        
12条回答
  •  不要未来只要你来
    2020-11-22 11:19

    Do you want your function to react to an array argument or variable arguments? If the latter, try:

    var func = function(...rest) {
      alert(rest.length);
    
      // In JS, don't use for..in with arrays
      // use for..of that consumes array's pre-defined iterator
      // or a more functional approach
      rest.forEach((v) => console.log(v));
    };
    

    But if you wish to handle an array argument

    var fn = function(arr) {
      alert(arr.length);
    
      for(var i of arr) {
        console.log(i);
      }
    };
    

提交回复
热议问题