Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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数组join()_Javascript - Fatal编程技术网

返回空字符串的Javascript数组join()

返回空字符串的Javascript数组join(),javascript,Javascript,对不起,我是javascript新手,我只是想把脚弄湿 我过去使用join()时没有遇到任何问题,但由于某种原因,此join似乎返回一个空白字符串 myArray中的信息似乎格式正确 任何帮助都将不胜感激。谢谢 function titleCase(str) { var splitArray = str.split(" "); var myArray = []; var joinArray = myArray.join(' '); for (var i in splitAr

对不起,我是javascript新手,我只是想把脚弄湿

我过去使用join()时没有遇到任何问题,但由于某种原因,此join似乎返回一个空白字符串

myArray中的信息似乎格式正确

任何帮助都将不胜感激。谢谢

  function titleCase(str) {
  var splitArray = str.split(" ");
  var myArray = [];
  var joinArray = myArray.join(' ');

  for (var i in splitArray) {
    myArray.push(splitArray[i].charAt(0).toUpperCase() + splitArray[i].slice(1).toLowerCase());
  }

  return joinArray;
}

titleCase("capitalize the first letter of each word in this string");

您在myArray中包含任何内容之前加入了它,然后未经修改就返回了它

功能滴定酶(str){
var splitArray=str.split(“”);
var myArray=[];
for(splitArray中的变量i){
myArray.push(splitArray[i].charAt(0.toUpperCase()+splitArray[i].slice(1.toLowerCase());
}
返回myArray.join(“”);
}
document.getElementById('result').innerHTML=titleCase(“将此字符串中每个单词的第一个字母大写”)

在myArray中包含任何内容之前,您加入了myArray,然后未经修改就返回了它

功能滴定酶(str){
var splitArray=str.split(“”);
var myArray=[];
for(splitArray中的变量i){
myArray.push(splitArray[i].charAt(0.toUpperCase()+splitArray[i].slice(1.toLowerCase());
}
返回myArray.join(“”);
}
document.getElementById('result').innerHTML=titleCase(“将此字符串中每个单词的第一个字母大写”)

您在填充myArray之前定义了joinArray。 试着移动

var joinArray = myArray.join(' '); 
前一行

return joinArray;

在填充myArray之前定义joinArray。 试着移动

var joinArray = myArray.join(' '); 
前一行

return joinArray;

我想出来了。显然,位置很重要,连接是在for循环有机会运行之前发生的。

我发现了这一点。显然,位置很重要,连接是在for循环有机会运行之前发生的。

您返回的是
joinArray
,它是在
myArray
为空时创建的。您可以在循环之后分配一个联接数组,或者只返回
myArray.join(“”)
。您返回的
joinArray
,它是在
myArray
为空时创建的。您可以在循环后分配一个联接的数组,或者只返回
myArray.join(“”)
。谢谢。这很有道理。没问题,很乐意帮忙。谢谢。这很有意义现在没问题,很乐意帮忙。请将上面的一个答案标记为答案(无论你发现哪个更有用),而不是重复。请将上面的一个答案标记为答案(无论你发现哪个更有用),而不是重复。