【发布时间】:2015-12-03 17:08:50
【问题描述】:
我想创建一个带有 1 个参数的函数 (nthChar) - 一个包含 n 个单词的数组。
该函数应连接每个单词的第 n 个字母以构造一个新单词,该单词应作为字符串返回。
第 n 个字母应该是数组中第一个单词的第一个,数组中第二个单词的第二个,第三个单词的第三个,依此类推。所以: nthChar(['I','am','Tom']) 应该返回 'Imm'
这是我的尝试: 函数 nthChar(words){
for (var i=0; i<words.length; i++) {
return words[i].charAt(words.indexOf(words[i]))
}
}
这似乎只抓住了第一个单词的第一个字母。在连接之前我将如何处理数组的其他单词?
【问题讨论】:
-
提示:你的函数在返回之前没有连接任何东西。
-
return语句终止函数的执行。您应该在循环后使用return关键字。 -
每个字母是
words[i].charAt(i),还是words[i][i]没有?
标签: javascript arrays string-concatenation