2016-10-04 17 views
2

複数の配列を関数パラメータとして(動的に)渡し、それらの値を単一の配列に格納する方法が必要です(この部分の実行方法は次のとおりです)。関数にパラメータを動的に追加する(制限なし)

function arrayfunction (/*arrays go here*/) { 
    var allArrays = [] 
} 
arrayfunction([a,b,c],[d,e,f],[h,i,j],...); 

どのようにすることができますか?

+0

期待される出力は何ですか? – gurvinder372

+0

[JavaScript関数に可変数の引数を送ることは可能ですか?](http://stackoverflow.com/questions/1959040/is-it-possible-to-send-a-variable-number- of-arguments-to-a-javascript-function) –

+0

すべての配列値を含む単一の配列 – dadadodo

答えて

2

これはあなたがES6をサポートバベルや他のtranspilerを使用している場合はRest Parametersを使用することができます

function arrayfunction (/*arrays go here*/) 
{ 
    var outputArr = []; 
    for (var counter = 0; counter < arguments.length; counter++) 
    { 
    outputArr = outputArr.concat(arguments[ counter ]); 
    } 
    return outputArr; 
} 
0

を始める必要があります。 ES5の場合、argumentsキーワードを使用して関数に渡す引数を取得できますが、argumentsは配列ではないため、配列を取得するにはvar args = Array.prototype.slice.call(arguments, 1);のような処理が必要です。

関連する問題