Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的javascript字符串大小写不起作用_Javascript - Fatal编程技术网

为什么我的javascript字符串大小写不起作用

为什么我的javascript字符串大小写不起作用,javascript,Javascript,你能给我解释一下为什么它不起作用吗?我应该将这个字符串中每个单词的首字母大写。您有以下逻辑错误: 1) 你是在每一个字母上而不是每一个单词上分开刺痛。使用拆分(“”)而不是。拆分(“”) 2) 您正在检查i>one.length,但情况并非如此,因为i以0开头。你应该做ione.length;纠正这个条件,使你已经将字符串拆分为字符而不是单词。 function titleCase(str) { var one = str.split(''); for(var i = 0;i>o

你能给我解释一下为什么它不起作用吗?我应该将这个字符串中每个单词的首字母大写。

您有以下逻辑错误:

1) 你是在每一个字母上而不是每一个单词上分开刺痛。使用<代码>拆分(“”)而不是
。拆分(“”)


2) 您正在检查
i>one.length
,但情况并非如此,因为
i
0
开头。你应该做
i

你的代码中有3个问题

  • 您的for循环错误,它应该是
    i<1.length
  • 您没有拆分单词,而是拆分整个字符串
  • 你必须把字里行间的空格放回原处
功能滴定酶(str){
变量1=str.split(“”);

对于(var i=0;i,你看到了什么行为?那么你现在得到了什么输出?为什么要重新发明轮子->i>one.length;纠正这个条件,使你已经将字符串拆分为字符而不是单词。
function titleCase(str) {
  var one = str.split('');

  for(var i = 0;i>one.length;i++) {
    one[i] = one[i].charAt(0).toUpperCase() + one[i].slice(1);
  }

  var final = one.join("");
  return final;
}

titleCase("I'm a little tea pot"); // yields "I'm a little tea pot", unchanged