簡體   English   中英

使用數組映射連接字符串數組中的字母

[英]Using array map to concatenate letters in a string array

我有一個函數getChar ,它接受 1 個參數 - 一個單詞數組。 我想連接n單詞中的n字母並將它們作為字符串返回。 例如: getChar(["javascript", "is cool", "123"])應該返回值js3

怎么了?

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

你的通用算法是正確的。 只是幾個錯別字。

如果您還不知道,這確實是您的代碼:

  • 您的代碼使用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

你為什么不循環遍歷數組?

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

    return string;
}
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. 返回結果字符串。

編輯:關於選擇的第 n 個字母的小修正

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM