Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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金字塔_Javascript_Arrays - Fatal编程技术网

数组中的javascript金字塔

数组中的javascript金字塔,javascript,arrays,Javascript,Arrays,我需要输出如下所示: 我所能做到的最好的是: 这是我的密码: let pyramidComplete=(行)=>{ 让数组=[]; 设str=''; 对于(设i=1;i逻辑相当直接:对于每一行,空格的数量是n-i-1,其中i是行号。每行#的数量是i+1。您可以使用生成这些子字符串。每行将两个块连接在一起,并使用索引参数到的回调来生成每行 const-pyramid=n=>Array(n).fill().map((u,i)=> “.repeat(n-i-1)+”#“。repeat(i+1)

我需要输出如下所示:

我所能做到的最好的是:

这是我的密码:

let pyramidComplete=(行)=>{
让数组=[];
设str='';

对于(设i=1;i逻辑相当直接:对于每一行,空格的数量是
n-i-1
,其中
i
是行号。每行
#
的数量是
i+1
。您可以使用生成这些子字符串。每行将两个块连接在一起,并使用索引参数到的回调来生成每行

const-pyramid=n=>Array(n).fill().map((u,i)=>
“.repeat(n-i-1)+”#“。repeat(i+1)
);

console.log(金字塔(5));
我想您应该这样做:

让doc、htm、bod、nav、M、I、mobile、S、Q、CharPyr;//用于其他加载
addEventListener('load',()=>{
doc=document;htm=doc.documentElement;bod=doc.body;nav=navigator;M=tag=>doc.createElement(tag);I=id=>doc.getElementById(id);
mobile=nav.userAgent.match(/Mobi/i)?真:假;
S=(选择器,在范围内)=>{
var w=在| | doc内;
返回w.querySelector(选择器);
}
Q=(选择器,内部)=>{
var w=在| | doc内;
返回w.querySelectorAll(选择器);
}
CharPyr=函数(char='#',className='pyr'){
this.char=char;this.className=className;
this.build=(高度=9)=>{
常数p=M('div');
p、 className=this.className;
对于(设i=0,c=this.char,x=c,d;idiv{
颜色:#070;文本对齐:居中;
}


Tip:不要像这样编写函数,而是像
function-pyramidComplete(rows){…}那样编写它们
相反。它让你做的事情更加清晰。
=>
符号用于其他情况,比如作为参数传入。不要循环
str
,在循环的每次迭代中创建一个新的。
str='
部分是没有意义的,只是
让str='
在循环的开始部分行循环。很难判断输出数组中应该有多少空格,因为它不是单空格。作为结果提供的图像右侧没有空格,我不确定答案中是否需要这些空格