在 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中文网其他相关文章!