JavaScript で関数パラメータとして配列を渡す
配列を個別のパラメータとして関数に渡すのは、面倒で非効率的な場合があります。次のコードを考えてみましょう。
const x = ['p0', 'p1', 'p2']; call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
解決策 1: Function.prototype.apply()
配列の内容をパラメータとして渡すには、Function を使用できます。 prototype.apply() メソッド:
const args = ['p0', 'p1', 'p2']; call_me.apply(this, args);
apply() メソッドは、コンテキストと渡すパラメーターの配列という 2 つのパラメーターを取ります。この場合、これは関数のコンテキストであり、args は配列要素の配列です。
解決策 2: 引数を分散する (ES6 以降)
を使用する場合ECMAScript 6 以降が可能です。代わりにスプレッド引数を使用できます。
call_me(...args);
スプレッド引数を使用すると、中間ストレージを必要とせずに、配列の内容をパラメータとして直接渡すことができます。
以上がJavaScriptで関数パラメータとして配列を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。