javascript - 我想按垂直顺序打印一个字符串数组, const myArr = ['Google' , 'Dell' ,'Atlas' ];

标签 javascript arrays

应该是这样的,首先是垂直打印 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/

相关文章:

javascript - 如何在 Javascript 中获取重复数组的最后一次出现位置

javascript - 如何在动态加载的 Typescript 中扩展类

php - 如何从 Gmail 用户处获取群组列表?

c++ - 如何转换(指针 vector )-->(指向指针数组的指针)

java - 如何使用JAVA计算标准偏差

javascript - 从循环值创建一个数组

javascript - JSON [object Object] 数据拉取(无法获取对象数据)

javascript - 在请求 header javascript 中添加访问 Controller 和内容类型

javascript - 如何在 node.js 上将文本转换为 Base58?

c++ - 在函数内修改数组指针