我有一个函数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(" ");
}
答案 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"
编辑:关于选择的第n个字母的小修复