使用数组映射连接字符串数组

时间:2016-09-13 09:39:12

标签: javascript arrays string helpers

我有一个函数getChar,它带有1个参数 - 一个单词数组。我想连接n th 字中的n th 字母并将它们作为字符串返回。例如:getChar(["javascript", "is cool", "123"])应返回值js3

怎么了?

function getChar(arr)
{
    return arr.mao(function(v,i,a){
        return v[i];
    }).join(" ");
}

3 个答案:

答案 0 :(得分:1)

您的一般算法是正确的。只是一些错别字。

如果您还没有意识到,这确实是您的代码:

  • 您的代码使用mao代替map
  • 从您的示例测试用例中,您希望干净地连接字符,而不是将它们与空格粘合在一起。您应该加入""

以下代码是通过Google Chrome F12测试的:

function getChar(arr){
  return arr.map(function(v,i,a){
    return v[i];
  }).join("");
}
console.log(getChar(["javascript", "iscool", "123"]));

< js3

答案 1 :(得分:0)

为什么不循环播放数组?

function getChar(arr) {
    var string = "";
    for (var i = 0; i < arr.length; i++) {
        string += arr[i][i]
    }

    return string;
}

答案 2 :(得分:0)

function getChar(arrayOfWords){
  var buffer = '';
  var result = '';
  for(var i = 0; i < arrayOfWords.length; i++){
    buffer = arrayOfWords[i].split('');
    if(buffer[i]){
      result += buffer[i];
    }
  }
  return result;
}

var arrayOfWords = ['JavaScript', 'React', 'Angular', 'JQuery', 'Ember', 'Node'];

var result = getChar(arrayOfWords);

console.log(result);
// It shows "Jeger"
  1. 传递字符串数组(单词)作为getChar函数的参数。
  2. 对于数组中的每个单词,请抓住第n个字符。
  3. 按下结果字符串(您可以使用+ =或.join())。
  4. 返回结果字符串。
  5. 编辑:关于选择的第n个字母的小修复