首页  >  文章  >  web前端  >  如何在 JavaScript 中不使用乘法运算符多次复制数组元素?

如何在 JavaScript 中不使用乘法运算符多次复制数组元素?

Susan Sarandon
Susan Sarandon原创
2024-10-24 03:01:02583浏览

How to Replicate Array Elements Multiple Times in JavaScript without the Multiplication Operator?

在 JavaScript 中多次复制数组元素:替代方法

在 Python 中,乘法运算符可用于创建每个元素重复多次的数组。然而,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 中,有一个更简单、更简洁的方法可用:Array.fill()。此方法需要两个参数:要重复的值和应重复的次数。

console.log(
  Array(5).fill(2)
)
//=> [2, 2, 2, 2, 2]

这种方法不仅更短而且更高效,因为它预先使用正确的大小初始化数组然后通过一次操作将其填充。

以上是如何在 JavaScript 中不使用乘法运算符多次复制数组元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

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