采用两个字符串的数组:创建函数以从上到下而不是从左到右转置它们

时间:2017-01-26 04:05:57

标签: javascript arrays

以下是我要做的事情:我有点失落。我是否使用map()和slice()方法?我正在使用javascript。 您将获得一个包含两个字符串的数组。你的工作是创建一个函数,它将采用这两个字符串并对它们进行转置,以便字符串从上到下而不是从左到右。

e.g。 transposeTwoStrings(['你好''世界']);

应该返回

H W
e o
l r
l l
o d 有几点需要注意:

两个角色之间应该有一个空格 您不必修改案例(即无需更改为更高或更低) 如果一个字符串比另一个字符串长,那么字符应该是

的空格

1 个答案:

答案 0 :(得分:0)

编辑,因为我没有看到字符串长度可能不同的标准:

let testArr = ['Hello','World'];

function transpose(arr) {
  let result = '';
  let counter = 0;
  while(arr[0][counter] || arr[1][counter]) {
    result += arr[0][counter] || ' ';
    result += ' ';                            // if you want a space in between
    result += arr[1][counter] || ' ';
    result += '\n'
    counter++
  }
  return result.slice(0, -1)
}

transpose(testArr) // yields:
                              "H W
                               e o
                               l r
                               l l
                               o d"