如何创建具有“ a”重复“ b”次的数组

I am trying to create a function that takes in two vairables a and b, this function will create an array with variable a reapeated b times.

这是我走了多远,但未在数组中输出正确数量的项目:

var createArr = function(a, b) {
    // returns an array with variable a repeated b times.
    if (typeof b == 'number') {
      var arr = [];

      for (var i = 0; i <= b; i++) {
        arr.push(a);
      };
    }
      return arr;
    };
    
 createArr("ready",3)
评论
  • xest
    xest 回复

    for loop break will be < not <=

    var createArr = function(a, b) {
        // returns an array with variable a repeated b times.
        if (typeof b == 'number') {
          var arr = [];
    
          for (var i = 0; i < b; i++) {
            arr.push(a);
          };
        }
          return arr;
        };
        
     console.log(createArr("ready",3));
  • 下载中....
    下载中.... 回复

    简单:

    function createArr(a, b) {
        return Array(b).fill(a);
    }
    
  • 波哩瓶
    波哩瓶 回复

    如果您将<=和“ b”的值设为“ 3”,则循环将针对0、1、2和3运行一次。糟糕,这是4次。

    相反,您想使用<,因此循环将针对0、1,然后2而不是针对3运行一次。

    See also https://en.wikipedia.org/wiki/Fencepost_error