Passing an array as a function parameter in JavaScript

前端 未结 10 2300
-上瘾入骨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:58

    you can use spread operator in a more basic form

    [].concat(...array)
    

    in the case of functions that return arrays but are expected to pass as arguments

    Example:

    function expectArguments(...args){
      return [].concat(...args);
    }
    
    JSON.stringify(expectArguments(1,2,3)) === JSON.stringify(expectArguments([1,2,3]))
    
    

提交回复
热议问题