Passing an array as a function parameter in JavaScript

前端 未结 10 2412
-上瘾入骨i
-上瘾入骨i 2020-11-22 10:35

I\'d like to call a function using an array as parameters:

const x = [\'p0\', \'p1\', \'p2\'];
call_me(x[0], x[1], x[2]); // I don\'t like it

function call_         


        
10条回答
  •  我在风中等你
    2020-11-22 10:50

    While using spread operator we must note that it must be the last or only parameter passed. Else it will fail.

    function callMe(...arr){ //valid arguments
        alert(arr);
    }
    
    function callMe(name, ...arr){ //valid arguments
        alert(arr);
    }
    
    function callMe(...arr, name){ //invalid arguments
        alert(arr);
    }
    

    If you need to pass an array as the starting argument you can do:

    function callMe(arr, name){
        let newArr = [...arr];
        alert(newArr);
    }
    

提交回复
热议问题