首页  >  文章  >  web前端  >  如何在 JavaScript 中复制数组元素?

如何在 JavaScript 中复制数组元素?

DDD
DDD原创
2024-10-24 01:55:29200浏览

How to Replicate Array Elements in JavaScript?

在 JavaScript 中复制数组元素

在 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 fill() 方法

但是,从 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn