gpt4 book ai didi

javascript - Freecodecamp 中的 Javascript 代码错误

转载 作者:行者123 更新时间:2023-11-29 15:15:39 24 4
gpt4 key购买 nike

function titleCase(str) {
var strArr = str.toLowerCase().split(' ');
var strUp = [str.length];
for(var i=0;i<str.length;i++)
{
strUp[i] = strArr[i].charAt(0).toUpperCase();
}

return strUp.join(' ');
}

titleCase("I'm a little tea pot");

我在 freecodecamp 遇到了一个问题。

它的显示:

Cant read property 'charAt' of undefined".

最佳答案

= 你得到 Cant read property 'charAt' of undefined"的原因。 是你在 for 上使用 str.length > 循环。你应该使用 strArr.lengthstr 的长度总是大于 strArr 的长度,这就是你得到的原因最后一部分迭代的 undefined

= 您还应该添加 strArr[i].slice(1); 以添加单词上的其余字母。 strArr[i].charAt(0).toUpperCase() 将只返回第一个字母(大写)。您应该通过添加 strArr[i].slice(1);

来附加其余部分

function titleCase(str) {
var strArr = str.toLowerCase().split(' ');
var strUp = [];

for (var i = 0; i < strArr.length; i++) {
strUp[i] = strArr[i].charAt(0).toUpperCase() + strArr[i].slice(1);
}
return strUp.join(' ');
}

console.log(titleCase("I'm a little tea pot"));

关于javascript - Freecodecamp 中的 Javascript 代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49595877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com