Javascript 将句子字符串拆分为单词数组,然后将单词数组拆分为单词数组中的字符数组

Javascript 将句子字符串拆分为单词数组,然后将单词数组拆分为单词数组中的字符数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我正在处理freecodecamp.com上的一个问题,我想看看我的代码到目前为止是否正在做我认为它正在做的事情 function titleCase(str) { var wordArr = str.split(' '); // now the sentences is an array of words for (var i = 0; i < wordArr.length; i++) { //looping through the words now... charAr

我正在处理freecodecamp.com上的一个问题,我想看看我的代码到目前为止是否正在做我认为它正在做的事情

function titleCase(str) {
  var wordArr = str.split(' '); // now the sentences is an array of words
  for (var i = 0; i < wordArr.length; i++) { //looping through the words now...
    charArr = wordArr[i].split(''); //charArr is a 2D array of characters within words?
    return charArr[1][1];
  }

}

titleCase("a little tea pot"); // this should give me 'i', right?
功能滴定酶(str){
var-wordArr=str.split(“”);//现在句子是一个单词数组
对于(var i=0;i
同样,这只是代码的开始。我的目标是将
titleCase()参数中每个单词的第一个字母大写。也许我根本就没打算这么做

但是。。。第4行的
charArr
是多维数组。这是否创造了
['a']、['l'、'i'、't'、't'、'l'、'e']、['t'、'e'、'a'、'p'、'o'、't']

一些问题:
1.您的return语句将在一次迭代后停止此操作。
2.如果其中一个单词的字母数少于2个(如示例中的第一个字母,即“a”),则在charArr[1][1]处会出现异常

除此之外,基本上还可以。 它可能会帮助您下载firebug之类的工具,并对您的代码进行现场测试……

除了ABR答案之外(我还不能发表评论):

charArr是一个一维数组,如果希望它是一个二维数组,则需要推送wordArr[i].split(“”)的结果;而不是分配它

charArr.push(wordArr[i].split(''));

不要忘记将charArr初始化为空数组

您可以执行以下操作:

function titleCase(str) {
    var newString = "";
    var wordArr = str.split(' ');
    for (var i = 0; i < wordArr.length; i++) { //looping through the words now...
        var firstLetter = wordArr[i].slice(0,1); // get the first letter
        //capitalize the first letter and attach the rest of the word
        newString += firstLetter.toUpperCase() + wordArr[i].substring(1) + " ";
    } 
 return newString;
} 
功能滴定酶(str){
var newString=“”;
var-wordArr=str.split(“”);
对于(var i=0;i
您还需要删除
for循环中的
return语句
,因为for循环第一次遍历
return
语句时,它将结束函数,您将无法遍历所有单词



在这里,您可以了解有关
string.slice()

您的
return
语句将阻止循环多次运行。如果不是您描述的,您还需要指出您的代码实际在做什么。也许你忘了提到
charArr
是一维字符数组,所以引用
charArr[1][1]
有点傻。谢谢!我一定要买一个这样的工具。谢谢!看起来真不错。我还没有熟悉
.slice()
。在这里你可以了解更多
string.slice()
:嘿,克佩雷斯,你需要接受其中一个答案来结束这个问题。你可以点击答案旁边的复选标记来这样做。啊。。。对我很确定这就是我想要的,但我在脑海中很难解决它,也很难以正确的方式将它输入到代码中。应该再努力一点,然后解决它。非常感谢你和@ABR!