[英]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"
編輯:關於選擇的第 n 個字母的小修正
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.