2016-04-30 33 views
2

に関数パラメータに配列を構造化代入のドキュメントの多くは、このような関数では、JavaScript 2015/ES6/ECMAScriptの2015年には、関数のパラメータとして渡されたオブジェクトをdestructureする方法にあります:構文はES6

function foo({a, b}) { 
    console.log(`a: ${a}, b: ${b}`); 
} 

しかし、どのようにあなたは配列パラメータを解体しますか?

+0

正直な質問:これはなぜ下降ですか?私はSOや一般的なインターネットのどちらかでこの質問にまっすぐ答えを見つけるのが難しかった。私は文法の質問がそうであると信じている。 – JBCP

+0

オブジェクトパラメータの構造を解除する方法に関するドキュメントでは、配列パラメータの構造を解除する方法についても確実に説明します。 –

+0

@ torazaburoそのドキュメントへのリンクは、質問への有効な回答になります – JBCP

答えて

5

配列パラメータをdestructureするための正しい構文は次のとおりです。

function foo([a, b]) { 
    console.log(`param1: ${a}, param2: ${b}`); 
} 

それは次のように呼び出すことができます。

foo(['first', 'second']); 
// Will output: 
// param1: first, param2: second 

Exploring ES6, section 11.6によると、あなたはとして矢印関数内destructureパラメータにこれを使用することができますよく:

const items = [ ['foo', 3], ['bar', 9] ]; 
items.forEach(([word, count]) => { 
    console.log(word+' '+count); 
}); 
+1

配列内の残りのパラメータを取得する場合は、rest演算子を使用できます。 'function foo([a、b、... args])' –

関連する問題