Javascript array.split创建一个包含多个空格的字符串
我试图创建几个只包含不同数量的空白的字符串。我曾经用array.number of index.join做过一次 但是,当我进入一个循环以增加每个字符串中的空白量来添加更多字符串时,该字符串被设置为“undefined”。我不确定哪里出错了。该函数似乎在循环外工作,但在循环内不工作。你知道我做错了什么吗 功能大厦楼层{ //在这里建造 var塔=[]; var星=*; var spaceNo=n楼层-1; 让空格=ArrayspaceNo.join; spaceNo-=1; 塔楼[0]=空间+星星+空间; fori=1;iArray.join用于连接所有数组的值,它们之间有给定的字符串: ['foo','bar'].加入','/='foo,bar' 您期望Array2.join“”为两个空格,但它将仅为一个,因为它将两个空值串联在一起,中间有一个空格 只需删除第5行的-1,它将按预期工作: 功能大厦楼层{ //在这里建造 var塔=[]; var星=*; var spaceNo=nFloors;//was nFloors-1 让空格=ArrayspaceNo.join; spaceNo-=1; 塔楼[0]=空间+星星+空间;Javascript array.split创建一个包含多个空格的字符串,javascript,arrays,whitespace,Javascript,Arrays,Whitespace,我试图创建几个只包含不同数量的空白的字符串。我曾经用array.number of index.join做过一次 但是,当我进入一个循环以增加每个字符串中的空白量来添加更多字符串时,该字符串被设置为“undefined”。我不确定哪里出错了。该函数似乎在循环外工作,但在循环内不工作。你知道我做错了什么吗 功能大厦楼层{ //在这里建造 var塔=[]; var星=*; var spaceNo=n楼层-1; 让空格=ArrayspaceNo.join; spaceNo-=1; 塔楼[0]=空间+
fori=1;无论如何,在循环中,这输出的“未定义”不在您发布的代码中。我将其放入堆栈片段中,它与您描述的不一样。请更新您的问题,并像我一样使用堆栈片段演示问题。您得到了什么输出?我希望看到空格被包装起来查找每行上的星星,但我只得到下面的。[*,***,*******]未定义。你的问题是这输出“未定义”。它没有。