Skip to content Skip to sidebar Skip to footer

How Can I Pass A Varying Number Of Parameters To A Function, As Opposed To Accepting A Varying Number Of Paramters?

I'm aware that you can use a plain Javascript object to accept a varying number of parameters, like so: function f(params) { // do something with params.param1 // do something

Solution 1:

You can try:

// if params is an arrayfunction pass_to_func(func, params) {
  func.apply(null, params);
}

// if params is not an arrayfunction pass_to_func(func, params) {
  func.call(null, params);
}

Solution 2:

Pass an object to the function.

functionmyFunction(obj){
  console.log(obj.color);
}

    var myobj = {
        color:'brown',
        smells:'bad'

    };

myfuntion(myObj);

Post a Comment for "How Can I Pass A Varying Number Of Parameters To A Function, As Opposed To Accepting A Varying Number Of Paramters?"