Python では、リストに数値を乗算すると、その要素がその回数だけ複製されます。たとえば、[2] * 5 は [2, 2, 2, 2, 2] となります。配列を使用して JavaScript でこの機能を複製できますか?
1 つの方法は、次のような関数を定義することです:
<code class="javascript">var repeatelem = function(elem, n){ // returns an array with element elem repeated n times. var arr = []; for (var i = 0; i <= n; i++) { arr = arr.concat(elem); }; return arr; };
ただし、ES6 以降、JavaScript は Array.fill() メソッドを導入し、より簡潔で効率的なソリューションを提供します。
<code class="javascript">console.log( Array(5).fill(2) ) //=> [2, 2, 2, 2, 2]</code>
ここで、Array(5) は次の空の配列を作成します。長さは 5 で、.fill(2) は指定された要素 (2) を入力します。このアプローチはカスタム関数よりも短く高速であり、JavaScript で配列要素を複製するためのクリーンで便利な方法を提供します。
以上がJavaScript で配列要素を複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。