返回空字符串的Javascript数组join()
对不起,我是javascript新手,我只是想把脚弄湿 我过去使用join()时没有遇到任何问题,但由于某种原因,此join似乎返回一个空白字符串 myArray中的信息似乎格式正确 任何帮助都将不胜感激。谢谢返回空字符串的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
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(“”)
。谢谢。这很有道理。没问题,很乐意帮忙。谢谢。这很有意义现在没问题,很乐意帮忙。请将上面的一个答案标记为答案(无论你发现哪个更有用),而不是重复。请将上面的一个答案标记为答案(无论你发现哪个更有用),而不是重复。