如何创建一个含有将字符 'a' 重复 'b' 次的数组。
问题的原因是在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));