在 Python 中,將列表乘以數字會複製其元素多次。例如,[2] * 5 得到 [2, 2, 2, 2, 2]。我們可以使用陣列在 JavaScript 中複製此功能嗎?
一個方法是定義以下函數:
<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中文網其他相關文章!