Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使array.push()成为一个字符串乘以i_Javascript_Arrays_Loops - Fatal编程技术网

Javascript 如何使array.push()成为一个字符串乘以i

Javascript 如何使array.push()成为一个字符串乘以i,javascript,arrays,loops,Javascript,Arrays,Loops,我寻找这个答案已经有一段时间了,大多数结果表明人们不想推动超过一次,很难找到一个直接的解决方案/替代方案 我的任务是输出阵列中的塔。它根据其楼层大小递增。比如说 [ ' * ', ' *** ', '*****' ] 我仍在学习Javascript,我很想学习,以下是我的想法: function towerBuilder(floors) { let arr = []; let space = " "; let tower = "*" for (i =

我寻找这个答案已经有一段时间了,大多数结果表明人们不想推动超过一次,很难找到一个直接的解决方案/替代方案

我的任务是输出阵列中的塔。它根据其楼层大小递增。比如说

[
  '  *  ', 
  ' *** ', 
  '*****'
]
我仍在学习Javascript,我很想学习,以下是我的想法:

function towerBuilder(floors) {
  let arr = [];
  let space = " ";
  let tower = "*"  

  for (i = 0; i < floors; i++) {
    arr.push(space, tower * i, space);
  }
    console.log(arr)
}

towerBuilder(3);
function towerBuilder(楼层){
设arr=[];
让空格=”;
let tower=“*”
对于(i=0;i
log显示(数组[0,NaN,0,0,NaN,0,0,NaN,0])-我想将字符串相乘是个坏主意

我可能会创建多个for循环,并将每个push都放在自己的循环中,但这看起来非常混乱

有没有办法将空格和*乘以for循环

谢谢

function towerBuilder(楼层){
设arr=[];
设塔='*';
让空间=“”;
总数=(2*层)+1;
对于(i=0;i塔式造船厂(3)不能对字符串进行乘法,但可以使用const totalNumberofRows=5;让输出=”;对于(让i=1;我需要得到要包围的空格的长度和要填充的字符,所以
函数towerBuilder(楼层){let arr=[];let space=“”;let tower=“*”;let b=floors+1;而(--b){let sx=space.repeat(floors-(b));let tx=tower.repeat(b);let x=sx+tx+sx;arr.push(x) }返回arr;}let t=towerBuilder(3);
alert(t)这并不是一个真正的复制问题,如果输出了期望的输出,那么投票就不会被重新打开。这并没有把字符串中的空格作为示例所期望的输出。在回答了问题之后,问题就被修改了。回答更正。请撤消投票。我能够在没有任何问题的情况下解决这个问题,所以我仍然认为这是答案。回答编辑它产生了定义的输出。我建议<代码> i=0;< /COD>改为<代码>让i=0;< /COD>避免全局性。我仍然认为这个问题不是封闭注释中标记的副本,而是“相关的”。