我想将字符串列表打印为javaScript中的列(垂直)
我想编写javascript函数来获取字符串列表,例如。我想将字符串列表打印为javaScript中的列(垂直),javascript,Javascript,我想编写javascript函数来获取字符串列表,例如。 [“狮子”,“猎杀”“动物”] 预期产出: L h t a i u h n o n e i n t m s a l 我想在vscode上打印它。 我想我应该能够迭代,但它不起作用。 我在下面尝试了这个代码 function column(params) { var i, j; var put = ""; for(let i = 1; i >= params.len
[“狮子”,“猎杀”“动物”]
预期产出:
L h t a
i u h n
o n e i
n t m
s a
l
我想在vscode上打印它。
我想我应该能够迭代,但它不起作用。
我在下面尝试了这个代码
function column(params) {
var i, j;
var put = "";
for(let i = 1; i >= params.length; i++){
for(let j = 1; j >=params.length; j++){
put += param[i];
}
put += "\n";
}
console.log(put);
}
column(["Lion", "hunts", "the", "animal"]);
首先,找出最长单词的长度。这将确定要打印到控制台的(水平)行数 然后,重复打印每一条水平线。
i
th横线将打印每个单词的i
th字符。如果单词少于i
个字符,则只需打印一个空格
函数打印垂直(字){
const lengthOfLongestWord=Math.max(…words.map(word=>word.length));
for(设i=0;i{
如果(i>=字长){
//这个字已经打印好了,只需打印一个空格。
返回“”;
}
返回字[i];
});
console.log(line.join(“”));
}
}
垂直印刷([“狮子”、“狩猎”、“动物”);
您可以获取单词的最大长度,并迭代数组以获取特定位置的字符
let数组=[“狮子”、“狩猎”、“动物”],
max=Math.max(…array.map(({length})=>length)),
i=0;
而(ia[i]| |“”);
i++;
}
let数组=[“狮子”、“狩猎”、“动物”],
max=[…数组].sort((a,b)=>b.length-a.length)[0].length,
s='';
for(设i=0;i }
您想在哪里打印?你试过什么?您的问题是什么?我想使用vscode打印到控制台。我已经尝试过了,但是打印空的.function列(params){var i,j;var put=“”;for(let i=1;i>=params.length;i++){for(let j=1;j>=params.length;j++{put+=param[i];}put+=“\n”}console.log(put);}列([“狮子”、“狩猎”、“动物”];谢谢你解释这个概念。这是可以理解的。我甚至尝试了另一种方法。```让数组=[“狮子”、“狩猎”、“动物”];var s=“”;for(数组项){max=item.length>s.length?item.length:s.length;}//max=[…数组]。排序((a,b)=>b.length-a.length)[0].length;for(让i=0;i