应该是这样的,首先是垂直打印 Google,然后是 Dell,然后是 Atlas。我的意思是每个单词的每个字母都会以垂直方式打印。我做了如下:
const myArr = ['Google', 'Dell', 'Atlas'];
function myPattern(arr) {
arr.forEach(function(elem) {
let line = "";
elem.split('').forEach(function(item) {
line += `${item} `;
})
console.log(line);
});
}
myPattern(myArr);
最佳答案
如果您希望它们并排显示,这应该适合您(在下面运行):
const myArr = ['Google', 'Dell', 'Atlas'];
// function to check if value is empty
function returnValue(value) {
if (typeof value != 'undefined' && value.length > 0) {
return " " + value + " ";
}
return " ";
}
function myPattern(arr) {
let arrLength = arr.length;
let finished = false;
let level = 0;
do {
let result = "";
for(let i=0; i<arrLength; i++) {
result += returnValue(arr[i][level]);
}
let row = result.trim();
if(row != "") {
console.log(row);
} else {
finished = true;
}
level++;
} while(!finished);
}
myPattern(myArr);
关于javascript - 我想按垂直顺序打印一个字符串数组, const myArr = ['Google' , 'Dell' ,'Atlas' ];,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241745/