如何创建一个含有将字符 'a' 重复 'b' 次的数组。

31 浏览
0 Comments

如何创建一个含有将字符 'a' 重复 'b' 次的数组。

我正在尝试创建一个函数,该函数接受两个变量a和b,该函数将创建一个数组,其中变量a重复b次。

我已经做到了这一步,但是数组中的项目数量不正确:

var createArr = function(a, b) {
    // 返回一个重复b次的变量a的数组。
    if (typeof b == 'number') {
      var arr = [];
      for (var i = 0; i <= b; i++) {
        arr.push(a);
      };
    }
      return arr;
    };
 createArr("ready",3)

0
0 Comments

问题的原因是在for循环中使用了错误的比较符号。在该代码中,循环的条件是i小于等于b,所以循环会从0开始,直到i等于3时停止,循环了4次。然而,实际上需要循环3次,所以应该使用小于号进行比较。

解决方法是将for循环中的比较符号从<=改为<,这样循环将从0开始,一直到i小于b时停止,循环了3次。修改后的代码如下:

var createArr = function(a, b) {
    // 返回一个重复了b次的由变量a组成的数组
    if (typeof b == 'number') {
      var arr = [];
      for (var i = 0; i < b; i++) {
        arr.push(a);
      };
    }
      return arr;
    };
    
 console.log(createArr("ready",3));

0
0 Comments

问题:如何创建一个数组,其中'a'重复'b'次?

原因:这个问题的出现可能是因为用户想要创建一个包含重复元素的数组,但不知道如何实现。

解决方法:可以使用以下JavaScript代码来创建一个重复元素的数组:

function createArr(a, b) {
    return Array(b).fill(a);
}

这段代码中,`Array(b)`用于创建一个长度为b的空数组,然后使用`.fill(a)`方法将数组中的每个元素都填充为a。最后,函数返回这个新创建的数组。

希望这个解决方法能够帮助到需要创建重复元素数组的用户。

0
0 Comments

问题出现的原因是使用了错误的比较符号和错误的循环次数,导致循环次数多了一次。

解决方法是使用正确的比较符号和循环次数。

具体的解决方法如下:

使用 "<" 代替 "<=",这样循环会在达到指定次数之前停止,而不是包括指定次数。

参考链接:https://en.wikipedia.org/wiki/Fencepost_error

0