在Python中,[2]是一个列表,以下代码给出以下输出:

[2] * 5 # Outputs: [2,2,2,2,2]

是否存在一种简单的方法来做到这一点与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;
};

当前回答

试试这个:

"avinash ".repeat(5).trim().split(" ");

其他回答

Array.from({length:5}, i => 1) // [1,1,1,1,1]

或者创建值递增的数组

Array.from({长度:5}、(e, i) = >我)/ /[0、1、2、3、4)

您可以使用spreadoperator和map()函数创建一个数组,该数组多次重复相同的元素。

function fillArray(value,len){
       return [...Array(len).keys()].map(x=> value);
   }

[c] * n可以写成:

Array(n+1).join(1).split('').map(function(){return c;})

对于[2]* 5

Array(6).join(1).split('').map(function(){return 2;})

var finalAry = [...“2”.repeat(5).split(“”)].map(Number); console.log(finalary);

这可能是另一个答案。

让卡=(“一个”、“2”、“3”、“4”、“5”、“6”、“7”、“8”,“9”,“10”、“J”,“问”、“K”);

let totalCards =[…]卡,…卡,…卡,……卡);