数组中的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='
在循环的开始部分行循环。很难判断输出数组中应该有多少空格,因为它不是单空格。作为结果提供的图像右侧没有空格,我不确定答案中是否需要这些空格