我想将字符串列表打印为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

我想编写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.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